Commit Graph

96683 Commits

Author SHA1 Message Date
corinnaguenther 2576bb0f28 Update glossary (#20161)
* Update glossary

[#66164] Update 16.4 Glossary with new terms

https://community.openproject.org/work_packages/66164

* Update README.md

* Update README.md

* Update docs/glossary/README.md

Co-authored-by: Maya Berdygylyjova <MayaBerd@users.noreply.github.com>

---------

Co-authored-by: Maya Berdygylyjova <MayaBerd@users.noreply.github.com>
2025-09-04 13:31:50 +02:00
Alexander Brandon Coles 46e5fd31cb Merge pull request #20168 from opf/67200-buttons-inside-the-widgets-have-been-displaced-with-the-latest-changes
[67200] Buttons inside the widgets have been displaced with the latest changes
2025-09-04 12:27:59 +01:00
Klaus Zanders 2ac62e91a2 Merge pull request #20167 from opf/bug/67240-missing-spaces-and-characters-on-token-creation-caption
Fix English hint for creating iCal tokens
2025-09-04 13:19:59 +02:00
Klaus Zanders 4f33777ff5 Merge branch 'release/16.4' into bug/67240-missing-spaces-and-characters-on-token-creation-caption 2025-09-04 12:47:02 +02:00
Behrokh Satarnejad 720cd57c58 make the widget box body a flex box 2025-09-04 12:30:12 +02:00
Klaus Zanders 7c26c1bb8f Fix English hint for creating iCal tokens 2025-09-04 11:55:46 +02:00
Klaus Zanders 7f19f6b63b Merge pull request #20165 from opf/bug/67231-subscribed-meeting-calendar-doesn-t-update-when-changes-are-made
Set `created` and `last_mofified` and sequence for meetings to properly detect changes
2025-09-04 11:53:52 +02:00
Klaus Zanders d940065b30 Use updated_at from recurring_meeting and template 2025-09-04 10:41:33 +02:00
Klaus Zanders 5b1bdd28aa Set created and last_mofified and sequence for meetings to properly detect changes 2025-09-04 10:25:45 +02:00
Oliver Günther 46b69dffbe Merge remote-tracking branch 'origin/fix/rescue-unknown-format' into release/16.4 2025-09-04 10:16:19 +02:00
Oliver Günther 8151497ed0 Wrap error only when Rails.application.config.consider_all_requests_local false 2025-09-04 09:51:36 +02:00
Oliver Günther b21d621db2 Rescue ActionController::UnknownFormat error 2025-09-04 09:30:25 +02:00
OpenProject Actions CI f6b3223563 update locales from crowdin [ci skip] 2025-09-04 03:23:55 +00:00
Mir Bhatia 26fdd2e24b Merge pull request #20137 from opf/fix/meeting-empty-utc-period
Ensure friendly_timezone_name receives an input
2025-09-03 17:04:06 +02:00
Alexander Brandon Coles 6ab2ec2772 Merge pull request #20143 from opf/fix/67157-project-selector-friendly-urls
[#67157] Make Project Selector use friendly URLs
2025-09-03 14:08:28 +01:00
Klaus Zanders 2dda03c4f7 Merge pull request #20155 from opf/bug/67198-all-meetings-from-calendar-link-show-as-not-accepted-but-user-cannot-react-to-them
Bug/67198 all meetings from calendar link show as not accepted but user cannot react to them
2025-09-03 13:31:05 +02:00
Klaus Zanders 4a9b5b0f65 Fix specs for ical generator service 2025-09-03 12:50:36 +02:00
Klaus Zanders d0955ee448 Better naming to avoid using current_user in calendar builder 2025-09-03 12:40:33 +02:00
Klaus Zanders 4db4c8f95b Make RSVP and PARTSTAT depending on if we build a full calendar export or a single invitation 2025-09-03 11:44:26 +02:00
Klaus Zanders 60ccc5436d set PARTSTAT=ACCEPTED until we do proper RSVP handling 2025-09-03 11:18:34 +02:00
Klaus Zanders 440c0a2800 Rubocop fixes on some meeting files 2025-09-03 11:18:15 +02:00
Oliver Günther 9bb452c5a2 Bump rails to 8.0.2.1
https://rubyonrails.org/2025/8/13/Rails-Versions-8-0-2-1-7-2-2-2-and-7-1-5-2-have-been-released
2025-09-03 10:51:25 +02:00
Alexander Brandon Coles 200a19336a [#67157] Make Project Selector use friendly URLs
Generates links that looks like:
https://community.openproject.org/projects/openproject/?jump=home

rather than:
https://community.openproject.org/projects/14/?jump=home
2025-09-03 08:57:27 +01:00
Alexander Brandon Coles 7ffe5accdc Merge pull request #20019 from opf/bug/65616-wrong-selected-menu-when-moving-from-my-page-to-a-wp-page-alt
[#65616] Fix various navigation issues relating to Turbo + Angular routing
2025-09-03 08:44:38 +01:00
Alexander Brandon Coles 5e6f9d1288 Merge pull request #20033 from opf/code-maintenance/66122-project-overview-widget-groundwork
[#66122] Lay foundations for Project Overview widgets with Turbo content
2025-09-03 08:43:34 +01:00
Oliver Günther 4a4cc7a4b7 Adapt svg for release teaser 2025-09-03 09:00:18 +02:00
Maya Berdygylyjova 6a163dbd3b [#67011] Changes to versions filter operators https://community.open… (#20149)
[#67011] Changes to versions filter operators  https://community.openproject.org/work_packages/67011

v
2025-09-03 08:20:18 +02:00
Oliver Günther 5e33840262 Don't use stateService, but currentProject service to initialize widget 2025-09-03 07:16:53 +02:00
OpenProject Actions CI 4dae52062d update locales from crowdin [ci skip] 2025-09-03 03:14:53 +00:00
Oliver Günther d1edb45876 Remove test for back button
The back button only works for angular views, it doesn't work on
non-angular views and needs to be removed sooner or later
2025-09-02 21:57:38 +01:00
Oliver Günther 363029546c Set pageState to trigger turbo notification
As a result, this will now warn when moving from editing to a new state
2025-09-02 21:57:37 +01:00
Alexander Brandon Coles b182684eae Re-apply .op-grid-page class to Overviews content
Fixes a feature reliant on this class.
2025-09-02 16:59:10 +01:00
Alexander Brandon Coles cdeadda82b Make ConditionalLayoutComponent render fallback
Renders a fallback layout when the condition is false.
2025-09-02 16:59:10 +01:00
Alexander Brandon Coles 6a8af570ea Replace sidebar loading indicator with skeleton 2025-09-02 16:59:10 +01:00
Alexander Brandon Coles fe704811d0 Align subheader button with widget edges
Only applies when the sidebar is shown.
2025-09-02 16:59:09 +01:00
Alexander Brandon Coles 693c5b7ede Implement Project Status widget read-only mode
Displays Project Status Button and rendered status description only for
users without the requisite permissions.
2025-09-02 16:59:09 +01:00
Alexander Brandon Coles 7f72b3f161 Put BETA widgets behind a feature flag 2025-09-02 16:59:08 +01:00
Alexander Brandon Coles 0437f9303e Extract AbstractTurboWidgetComponent class 2025-09-02 16:59:08 +01:00
Alexander Brandon Coles 4cb133a50b Hide label, duplicate help text 2025-09-02 16:59:07 +01:00
Alexander Brandon Coles 4c55748cd8 [#66122] Initial server rendered widgets support
Provides Project Status (BETA) widget as a Reference Implementation -
this widget is currently based on the design of the Status form on the
Project Settings > General page.

In detail:

- introduces a base `WidgetController` from which widget implementations
  should inherit.
- adds `Overviews::Widgets::ProjectStatusComponent` and accompanying
  specs. Reuses existing forms.
- adds `Overviews::Widgets::StatusController`` with custom `#update`
  action, routes and accompanying permissions.
- makes the Project Status (BETA) widget available by registering in ng
  `OpenProjectGridsModule` and Rails grid modules configuration.

N.B. The Project Status (BETA) widget is EXPERIMENTAL - it will require
further visual refinement (in a follow up work package).
2025-09-02 16:59:07 +01:00
Alexander Brandon Coles 80f34624b1 Add initial spec for Overviews routing 2025-09-02 16:59:06 +01:00
Alexander Brandon Coles cad7ae7e69 Move Overviews subheader to within main column 2025-09-02 16:59:06 +01:00
Alexander Brandon Coles 0bb24fca78 Migrate AbstractWidgetComponent to inject function
ng generate @angular/core:inject
2025-09-02 16:59:06 +01:00
Alexander Brandon Coles adad3b295e Extract OpPrimer::ConditionalLayoutComponent 2025-09-02 16:59:05 +01:00
Alexander Brandon Coles 5e5a4daf95 Add basic spec for ProjectPhases::ShowComponent 2025-09-02 16:59:05 +01:00
Alexander Brandon Coles 95b5b5d7a3 Add basic spec for ProjectCustomFields::ShowComponent 2025-09-02 16:59:04 +01:00
Alexander Brandon Coles 5423f8b33b Initial implementation of Overviews::ShowComponent
Encapsulates Overviews page view logic in a view component, adding basic
spec coverage.
2025-09-02 16:59:04 +01:00
Alexander Brandon Coles 202cc01630 Rework Overviews page using Primer's Layout
Migrates to server-side rendering of layout, using the actual Primer
`Layout` component rather than our previous custom Angular-based
implementation.
2025-09-02 16:59:03 +01:00
Alexander Brandon Coles 0bde357dac Fix project path expectations in features 2025-09-02 16:58:45 +01:00
Alexander Brandon Coles 338ab041f3 Remove client-side routing from Dashboards page
N.B. this module is currently disabled
(see `config/initializers/module_handler.rb`)
2025-09-02 16:58:44 +01:00