568 Commits

Author SHA1 Message Date
Dombi Attila 5a14af6e0d Merge pull request #23630 from opf/task/op-19483-introduce-bundler-cooldown
[OP-19483] Introduce Bundler cooldown
2026-06-11 10:47:57 +03:00
Dombi Attila f67e8c02b8 Fix missing magic comment 2026-06-09 18:00:38 +03:00
Dombi Attila 90d54206a4 Add cooldown to the module Gemfiles too 2026-06-09 17:06:34 +03:00
OpenProject Actions CI 16707c0224 update locales from crowdin [ci skip] 2026-06-09 12:39:31 +00:00
ulferts db815d0d22 Merge remote-tracking branch 'origin/dev' into merge-release/17.5-20260609045502 2026-06-09 09:32:19 +02:00
Alexander Brandon Coles a7e0dc3f75 Merge remote-tracking branch 'opf/dev' into HEAD
# Conflicts:
#	modules/backlogs/config/locales/crowdin/cs.yml
#	modules/backlogs/config/locales/crowdin/es.yml
#	modules/backlogs/config/locales/crowdin/it.yml
#	modules/backlogs/config/locales/crowdin/ko.yml
#	modules/backlogs/config/locales/crowdin/pl.yml
#	modules/backlogs/config/locales/crowdin/pt-BR.yml
#	modules/backlogs/config/locales/crowdin/ro.yml
#	modules/backlogs/config/locales/crowdin/zh-CN.yml
#	modules/backlogs/spec/features/inbox_column_spec.rb
#	modules/backlogs/spec/support/pages/backlog.rb
#	modules/resource_management/config/locales/crowdin/es.yml
#	modules/resource_management/config/locales/crowdin/it.yml
#	modules/resource_management/config/locales/crowdin/ko.yml
#	modules/resource_management/config/locales/crowdin/pl.yml
#	modules/resource_management/config/locales/crowdin/zh-CN.yml
#	modules/wikis/config/locales/crowdin/es.yml
#	modules/wikis/config/locales/crowdin/it.yml
#	modules/wikis/config/locales/crowdin/ko.yml
#	modules/wikis/config/locales/crowdin/pl.yml
#	modules/wikis/config/locales/crowdin/pt-BR.yml
#	modules/wikis/config/locales/crowdin/zh-CN.yml
2026-06-04 09:44:51 +02:00
ulferts 012400d213 attempt to fix flickering budget spec
rspec ./modules/budgets/spec/features/budgets/update_budget_spec.rb:340

The JS might not be initialized shortily after update is pressed. Because of that,
an otherwise useless expectation is added that will retry in such a case.
2026-06-03 17:41:37 +02:00
Oliver Günther 1f3da064ac Escape CSV formula cells by default 2026-06-01 13:44:29 +02: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
Ivan Kuchin e3afba4465 follow yamllint except key ordering 2026-05-26 16:33:15 +02:00
OpenProject Actions CI 9e37bb03d7 update locales from crowdin [ci skip] 2026-05-23 04:18:23 +00:00
OpenProject Actions CI 22b36b603f update locales from crowdin [ci skip] 2026-05-21 14:09:08 +00:00
OpenProject Actions CI d5b027b04b update locales from crowdin [ci skip] 2026-05-19 04:31:41 +00:00
ulferts 19ab454b69 fix flickering budget update form spec
rspec ./modules/budgets/spec/features/budgets/update_budget_spec.rb:54

The assumption is that the update form is rendered and filled before the JS that is tested
is instantiated. The fix is to fill in the fields again if the spec fails
2026-05-18 16:48:24 +02: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 8520982aea update locales from crowdin [ci skip] 2026-05-12 04:20:15 +00:00
OpenProject Actions CI 0f6b8c1b91 update locales from crowdin [ci skip] 2026-05-11 08:13:38 +00:00
OpenProject Actions CI 6bbd174f2a update locales from crowdin [ci skip] 2026-05-10 13:50:59 +00:00
OpenProject Actions CI bda5ed1cdc update locales from crowdin [ci skip] 2026-05-10 04:24:16 +00:00
OpenProject Actions CI c7b78cc338 update locales from crowdin [ci skip] 2026-05-09 04:14:05 +00:00
OpenProject Actions CI 11b67fa17a update locales from crowdin [ci skip] 2026-05-08 04:13:36 +00:00
Alexander Brandon Coles e8767481e9 [#70166] Fix accessibility errors found by ERB Lint (#21503)
* Fix GitHub/NoTitleAttribute, LinkHasHref errors

- Replaces `title` attribute with `aria-label` for interactive elements.
- Removes `title` from non-interactive elements.
- Converts `<a>` tags without proper `href` to `<button>` elements,
  using Primer `Button`/`IconButton` where possible.

# Conflicts:
#	app/views/custom_fields/_custom_options.html.erb
#	spec/features/admin/custom_fields/shared_custom_field_expectations.rb
#	spec/features/admin/custom_fields/work_packages/list_spec.rb

* Fix Autocomplete missing errors

* Fix GitHub/NoPositiveTabIndex errors

Removes all positive `tabindex` values.

* Fix Rails/LinkToBlank errors

* Replace toast with Primer Banner on LDAP form

* Add frozen_string_literal

* Ignore erb lint for deprecated files

* Fix linting errors in repository module

* Fix linting errors in budgets and custom actions

* Fix linting errors in member form and 2fa

* Fix linting errors in mcost types and wiki help and storages

* Fix linting errors in multi select filters, ifc viewer, and unsupported browser banner

* Fix failing spec

* Use Primer banner instead of op-toast where ever it is possible

* Use octicon instead of op_icon

* Fix failing tests

* Use no-decoration-on-hover for button links and change the button with only an icon to primer icon button

* Keep webhook response modal activation selector class-based

* use icon button for edit of hourly rate

---------

Co-authored-by: Behrokh Satarnejad <b.satarnejad@openproject.com>
2026-05-07 10:31:10 +02:00
OpenProject Actions CI 0b01edf271 update locales from crowdin [ci skip] 2026-05-07 04:24:34 +00:00
ulferts 50d7aa5287 Merge remote-tracking branch 'origin/dev' into merge-release/17.4-20260506044225 2026-05-06 09:36:48 +02:00
OpenProject Actions CI 8803d3366f update locales from crowdin [ci skip] 2026-05-06 04:26:27 +00:00
David. 822c0cc712 Merge pull request #23018 from opf/bug/74197-500-error-on-save-group-as-planned-labor-cost
Fix a regression preventing groups to be assigned to labor cost items…
2026-05-05 18:22:45 +02:00
OpenProject Actions CI 1bfcabdcf0 update locales from crowdin [ci skip] 2026-05-03 04:23:33 +00:00
OpenProject Actions CI f23a76833a update locales from crowdin [ci skip] 2026-05-03 04:21:13 +00:00
David F f21b4e360a Fix a regression preventing groups to be assigned to labor cost items. wp/74197 2026-04-30 17:35:33 +02:00
Klaus Zanders de15253cc2 Fix DynamicFindBy issues in our Codebase 2026-04-27 09:20:11 +02:00
OpenProject Actions CI 02ab170a14 update locales from crowdin [ci skip] 2026-04-25 04:01:06 +00:00
OpenProject Actions CI f579df8b4b update locales from crowdin [ci skip] 2026-04-24 04:18:08 +00:00
OpenProject Actions CI 10937badb2 update locales from crowdin [ci skip] 2026-04-09 11:38:47 +00:00
OpenProject Actions CI a9b1d7920e update locales from crowdin [ci skip] 2026-04-08 04:07:10 +00:00
Klaus Zanders e50b4c1b1d Fix flaky spec in budgets specs 2026-04-07 08:34:32 +02:00
Oliver Günther e709bed089 Use active_admin? instead of admin? 2026-03-31 10:24:04 +02:00
OpenProject Actions CI b4e20c2e37 update locales from crowdin [ci skip] 2026-03-31 04:01:36 +00:00
OpenProject Actions CI c65ed4154c update locales from crowdin [ci skip] 2026-03-27 03:58:24 +00:00
OpenProject Actions CI 1eb9e64c9a update locales from crowdin [ci skip] 2026-03-26 07:55:42 +00:00
OpenProject Actions CI 5043e46047 update locales from crowdin [ci skip] 2026-03-18 03:57:29 +00:00
OpenProject Actions CI 3a896072de update locales from crowdin [ci skip] 2026-03-12 03:51:39 +00:00
OpenProject Actions CI e6278f1b76 update locales from crowdin [ci skip] 2026-03-10 10:58:55 +00:00
Alexander Brandon Coles bb1eb75e20 Merge branch 'dev' into merge-release/17.2-20260310041552
# Conflicts:
#	config/locales/crowdin/uk.yml
#	modules/backlogs/config/locales/crowdin/uk.yml
#	modules/budgets/config/locales/crowdin/ko.yml
#	modules/meeting/config/locales/crowdin/de.yml
2026-03-10 05:37:12 -03:00
OpenProject Actions CI 2dc5df8c4d update locales from crowdin [ci skip] 2026-03-10 03:54:23 +00:00
OpenProject Actions CI 08e0eadf3b update locales from crowdin [ci skip] 2026-03-10 03:50:24 +00:00
Alexander Brandon Coles 7a86b97d3e Merge branch 'dev' into merge-release/17.2-20260309150619
# Conflicts:
#	config/locales/crowdin/de.yml
#	config/locales/crowdin/es.yml
#	config/locales/crowdin/ko.yml
#	config/locales/crowdin/uk.yml
#	modules/backlogs/config/locales/crowdin/th.yml
#	modules/backlogs/config/locales/crowdin/uk.yml
#	modules/budgets/config/locales/crowdin/es.yml
#	modules/budgets/config/locales/crowdin/ko.yml
#	modules/budgets/config/locales/crowdin/uk.yml
2026-03-09 12:11:02 -03:00
OpenProject Actions CI 62ff54ae66 update locales from crowdin [ci skip] 2026-03-09 12:56:17 +00:00
Henriette Darge e87cc0f8e5 Merge pull request #22247 from opf/bug/72795-rephrase-budget-by-cost-type-caption
[#72795] Rephrase Budget by Cost Type caption
2026-03-09 13:30:05 +01:00
OpenProject Actions CI 621f456607 update locales from crowdin [ci skip] 2026-03-09 11:51:47 +00:00
OpenProject Actions CI 0529bc22d3 update locales from crowdin [ci skip] 2026-03-09 11:48:14 +00:00