1626 Commits

Author SHA1 Message Date
OpenProject Actions CI 9f7af52eff update locales from crowdin [ci skip] 2026-06-10 04:33:09 +00:00
OpenProject Actions CI 86f9f2975f update locales from crowdin [ci skip] 2026-06-09 16:08:35 +00:00
Mir Bhatia addc37c0ff Rename QuickFilter::SegmentedControlComponent 2026-06-09 08:51:17 +02:00
OpenProject Actions CI 2e96f3379d update locales from crowdin [ci skip] 2026-06-09 04:31:52 +00:00
Alexander Brandon Coles 860393d5dd Merge branch 'dev' into code-maintenance/OP-19461-inject-field 2026-06-08 08:27:38 +01:00
ulferts 4f5a52edf9 Merge remote-tracking branch 'origin/dev' into merge-release/17.5-20260605114354 2026-06-05 13:44:46 +02:00
OpenProject Actions CI 435af7f14f update locales from crowdin [ci skip] 2026-06-05 04:32:47 +00:00
Alexander Brandon Coles f7a5725386 Rename InjectField decorator to LazyInject
Renames the `InjectField` decorator (and its file) to `LazyInject` to
name its one distinguishing property: it resolves on first access, not
eagerly at construction. After migrating the DI-constructed call sites to
`inject()`, every remaining user keeps it deliberately for lazy
resolution — to break a circular dependency, to work on a manually
instantiated class, or to defer a service whose factory needs loaded
configuration. Mechanical rename, no behaviour change.
2026-06-04 17:45:16 +02:00
Tomas Hykel 06275446bd [STC-757] Support semantic IDs in the spent time calendar 2026-06-04 16:34:17 +02:00
OpenProject Actions CI f9336b69c1 update locales from crowdin [ci skip] 2026-06-04 04:41:43 +00:00
OpenProject Actions CI a0b7b96ea4 update locales from crowdin [ci skip] 2026-06-04 04:37:15 +00:00
OpenProject Actions CI 13c2ee75ba Merge branch 'release/17.5' into dev 2026-06-03 12:57:00 +00:00
Tomas Hykel 36df42c7ef [#74900] fix(ui): Support semantic IDs in the spent time calendar 2026-06-03 13:36:37 +02:00
OpenProject Actions CI c28ee43cfe update locales from crowdin [ci skip] 2026-06-03 04:37:13 +00:00
OpenProject Actions CI 80fd4c38f9 update locales from crowdin [ci skip] 2026-06-02 04:34:47 +00:00
Henriette Darge 6d4bdf98ea Remove obsolete filters button and component 2026-06-01 08:43:07 +02:00
OpenProject Actions CI 0dbaa38166 update locales from crowdin [ci skip] 2026-05-31 04:34:12 +00:00
OpenProject Actions CI b2f72fd486 Merge branch 'release/17.5' into dev 2026-05-30 04:49:04 +00:00
Tom Hykel 91c3d143dc fix(ui): Numeric ID instead of semantic one on the Activity page (WP #74912) (#23345)
---------

Co-authored-by: Kabiru Mwenja <k.mwenja@openproject.com>
2026-05-29 14:45:43 +03:00
Behrokh Satarnejad bfa2588bf4 [74198] Remove newest projects in project widget on homepage (#23136)
* Add footer component for widget box

* Add footer component to the widget box as a slot

* Change projects widget to show the favorite projects

* Fix failing test

* Change the subitems widget

* Change the costs and budgets widgets

* Change the meeting widget

* Change the WPs widget in version

* Change memebers widget in project overview

* Change the favorite projects widget in my page

# Conflicts:
#	frontend/src/app/shared/components/grids/widgets/project-favorites/widget-project-favorites.component.ts

* Add the widget box to the lookbook

* Add footer for members widget in dashboard

* Fix members widget capability check

* Add feature spec for favorites projects in my page

* Remove committed demo project gitlink

* Remove temporary body variables from the costs and budgets widget templates

* Remove the scroll for favorites widget

* Remove scrollbar for members and favorite projects widgets

* Change projects block to favorite projects

* Refine feature specs

* Fix the widget footer styles globally

* Rename the component name from project favorites to favorite projects

* Rename the test selector for project name

* Move widget content inside the body

* grid widgets stretch their content area so widget footers stay pinned to the bottom

* Ensure frontend-rendered grid widgets keep their turbo-loaded content in the widget flex layout so server-rendered footers stay pinned to the bottom
2026-05-29 08:37:17 +02:00
OpenProject Actions CI e76c9531da update locales from crowdin [ci skip] 2026-05-28 07:11:07 +00:00
Oliver Günther 96c1118609 Merge pull request #23208 from opf/feat/project-cost-types
Project specific cost types
2026-05-26 20:53:13 +02:00
Oliver Günther 30904d940e Hide the current_rate when editing 2026-05-26 20:14:44 +02:00
Oliver Günther ae09ce6c72 Add spec to manage project cost types 2026-05-26 20:13:10 +02:00
Ivan Kuchin e3afba4465 follow yamllint except key ordering 2026-05-26 16:33:15 +02:00
OpenProject Actions CI a147cf2168 Merge branch 'release/17.5' into dev 2026-05-26 13:14:53 +00:00
Mir Bhatia 40a2f5fbf2 Add query and quick filter for cost types index page 2026-05-26 11:26:09 +02:00
Mir Bhatia 66a80ff463 Use correct slot 2026-05-26 11:26:09 +02:00
Oliver Günther 37081e8ded Remove useless turbo: true 2026-05-26 11:26:08 +02:00
Oliver Günther 65da9f7f77 Render dailog inside the main modal component 2026-05-26 11:26:08 +02:00
Oliver Günther 2e4ea0e833 Render form in body only 2026-05-26 11:26:08 +02:00
Oliver Günther 6ef8757560 Rename "is_for_all" to "for_all_projects" 2026-05-26 11:26:08 +02:00
Oliver Günther b1e9b367a8 Primerize cost type list 2026-05-26 11:26:07 +02:00
Oliver Günther 6f3763652f Primerize cost types 2026-05-26 11:26:07 +02:00
Oliver Günther 5e306a2eae Project specific cost types 2026-05-26 11:26:07 +02:00
Henriette Darge 2ce312bde2 Merge pull request #23319 from opf/bug/65523-log-time-modal-dropdown-s-bottom-border-is-indistignuishable-from-the-modal-s-bottom-border
[#65523] Log time modal dropdown's bottom border is indistignuishable from the modal's bottom border
2026-05-26 10:24:51 +02:00
OpenProject Actions CI 7983e8f4cb update locales from crowdin [ci skip] 2026-05-26 04:30:40 +00:00
OpenProject Actions CI 3ca0c4d361 update locales from crowdin [ci skip] 2026-05-26 04:28:22 +00:00
OpenProject Actions CI 9e37bb03d7 update locales from crowdin [ci skip] 2026-05-23 04:18:23 +00:00
Mir Bhatia 8e7068f27f Update dialog variant for time logging 2026-05-22 14:55:22 +02:00
OpenProject Actions CI 22b36b603f update locales from crowdin [ci skip] 2026-05-21 14:09:08 +00:00
Dombi Attila 93594ec0f2 Merge pull request #23127 from opf/code-maintenance/74402-centralize-move-action-in-controllers
[#74402] Centralize move action in controllers
2026-05-19 19:43:36 +03:00
OpenProject Actions CI d5b027b04b update locales from crowdin [ci skip] 2026-05-19 04:31:41 +00:00
Dombi Attila 86d4831164 Update the respond_to_with_turbo_streams method to accept a service result too as a response. 2026-05-19 00:44:11 +03:00
Alexander Brandon Coles c32f2f2e26 [#74950] Migrate Angular DI to inject()
Migrates Angular constructor-based dependency injection to the
`inject()` function. The initial pass used the Angular schematic;
manual follow-up handled abstract classes, inheritance-sensitive
constructors, and call sites that still instantiate services
directly.

Schematic command:

  cd frontend && npx ng generate @angular/core:inject-migration \
    --path ./ \
    --migrate-abstract-classes \
    --backwards-compatible-constructors=false \
    --non-nullable-optional=false

https://community.openproject.org/wp/74950
2026-05-18 10:23:52 +02:00
OpenProject Actions CI c7b78cc338 update locales from crowdin [ci skip] 2026-05-09 04:14:05 +00:00
Mir Bhatia 57197c8d9b Merge pull request #23116 from opf/bug/68272-wrong-calendar-week-in-my-time-tracking
[#68272] Wrong calendar week in My time tracking
2026-05-08 17:22:17 +02:00
Mir Bhatia 1181c549b0 Add transition case specs 2026-05-08 11:55:21 +02:00
Mir Bhatia 8c73eb76be Use i18n beginning_of_week 2026-05-08 11:44:08 +02:00
Mir Bhatia 8d85470e12 Move to helper and remove unused string 2026-05-08 10:55:39 +02:00