15614 Commits

Author SHA1 Message Date
Alexander Brandon Coles ba80c908ca Merge pull request #21480 from opf/dependabot/bundler/dev/capybara_accessible_selectors-v0.16.0
Bump capybara_accessible_selectors from v0.15.0 to v0.16.0
2026-06-01 12:31:49 +02:00
Klaus Zanders 4ac7e89709 Use the new Filters::FilterForm in the configure step 2026-06-01 11:36:12 +02:00
Klaus Zanders 4a8ba3de35 Sort entries in resource management translation yaml 2026-06-01 11:36:11 +02:00
Klaus Zanders bfd5c6c6e5 fix spec after renaming class 2026-06-01 11:36:11 +02:00
Klaus Zanders 86eae9dc16 Move constantizing of views into the model 2026-06-01 11:36:10 +02:00
Klaus Zanders 8e98c0ca15 Implement the ResourceWorkPackageList views with the edit modal 2026-06-01 11:36:10 +02:00
Klaus Zanders b98af41d68 Continue planner-creation dialog into the view configure step 2026-06-01 11:36:09 +02:00
Klaus Zanders 76a1da406a Add multi-step modal for creating resource planner views 2026-06-01 11:36:09 +02:00
Klaus Zanders 8f67ce74b9 Use snake_case i18n keys for view types 2026-06-01 11:36:08 +02:00
Klaus Zanders acdb3b3e63 Implement the tabbar for views within a resource planner 2026-06-01 11:36:08 +02:00
Klaus Zanders 0206dbefea Move User Card view into the resource management module 2026-06-01 11:36:07 +02:00
Klaus Zanders 2d69e32b91 Add model names 2026-06-01 11:36:06 +02:00
Klaus Zanders cd8b13516a Add ResourceWorkPackageList model 2026-06-01 11:36:05 +02:00
Klaus Zanders 872a56dfb4 Merge pull request #23457 from opf/filter-form-with-wp-query
Updates to `Filters::FilterForm` to make it work with `Query`
2026-06-01 11:35:26 +02:00
Oliver Günther c5f29b76d2 Merge remote-tracking branch 'origin/release/17.4' into release/17.5 2026-06-01 10:21:02 +02:00
Oliver Günther a74089024d Merge remote-tracking branch 'origin/release/17.3' into release/17.4 2026-06-01 10:20:50 +02:00
Jens Ulferts af2ebc9437 Merge pull request #23461 from opf/fix/bump_gems
Fix/bump gems
2026-06-01 10:02:59 +02:00
ulferts 2e0733c52f bump aws-sdk-sns 2026-06-01 09:41:47 +02:00
Jan Sandbrink 1f1ff548df Extract shared concern for XWiki queries
It provides common helpers that most XWiki queries
will find useful:

* authenticating & setting up HTTPX
* building REST URLs
* handling responses
2026-06-01 08:48:44 +02:00
Henriette Darge 6d4bdf98ea Remove obsolete filters button and component 2026-06-01 08:43:07 +02:00
OpenProject Actions CI 6a96e06104 update locales from crowdin [ci skip] 2026-05-31 04:36:04 +00:00
OpenProject Actions CI 0dbaa38166 update locales from crowdin [ci skip] 2026-05-31 04:34:12 +00:00
Klaus Zanders e53b50fa94 Merge branch 'dev' into filter-form-with-wp-query 2026-05-30 17:08:42 +02:00
OpenProject Actions CI b2f72fd486 Merge branch 'release/17.5' into dev 2026-05-30 04:49:04 +00:00
OpenProject Actions CI b127bace86 update locales from crowdin [ci skip] 2026-05-30 04:28:26 +00:00
Alexander Brandon Coles 86e40ffffe Adapt specs to capybara_accessible_selectors 0.16
Refactors the custom `:list`/`:list_item` selectors onto CAS's
`add_role_selector` and drops the now-native `Capybara::Node::Simple#role`
hack. `:list_item` resolves the listitem role, so specs matching
non-listitem `<li>` are updated (`have_row` for the custom field table,
presentation dividers via CSS).

CAS 0.16 also resolves role selectors by computed role and accessible
name, which our CSS-styled tables and Primer menus do not expose through
plain markup. Affected feature specs switch to robust locators:
Capybara's `:table_row`, the FullCalendar `data-date`, and the action
menu's real accessible name ("Edit status").

The `:columnheader` `colindex` filter lost its off-by-one offset and now
uses the true 1-based `th` position. Also fixes Webhooks `RowComponent`
spec capitalization.
2026-05-29 20:41:25 +02:00
Ivan Kuchin e46f40995c rename stories update service to work packages update service 2026-05-29 19:40:38 +02:00
Ivan Kuchin 922b4ba988 compact Backlogs::BacklogBuckets to Backlogs::Buckets 2026-05-29 19:40:37 +02:00
Ivan Kuchin 73fbb7fc8a namespace contracts and services to be under Backlogs 2026-05-29 19:19:01 +02:00
Jan Sandbrink f77164b3a0 Merge pull request #23393 from opf/wiki-page-search
Search pages query (for internal wiki)
2026-05-29 14:39:00 +02:00
Klaus Zanders 40ac159376 Fix i18n file 2026-05-29 14:07:21 +02:00
Oliver Günther aacb201e0c Authorize create_meetings to init a new occurrence 2026-05-29 13:52:02 +02:00
Oliver Günther 37e7a1fba3 Fix access scoping of calendar and team planner for deletions
https://community.openproject.org/work_packages/75429
2026-05-29 13:50:47 +02: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
Klaus Zanders 78abead8b4 Fix interaction between Filters::FilterForm and the WorkPackage Query 2026-05-29 13:40:58 +02:00
Jan Sandbrink ff20cffd49 Merge pull request #23236 from opf/create-wiki-link-dialog
Create page link UI
2026-05-29 12:39:34 +02:00
Yauheni Suhakou 33198e8d68 [75226] Update XWiki auth integration (#23321)
Update the XWiki auth screen: added client secret, aligned the UI with the storage UI. 
Auth now supports only registered clients on the XWiki side. 

---------

Co-authored-by: Jan Sandbrink <j.sandbrink@openproject.com>
2026-05-29 12:04:10 +02:00
Jan Sandbrink 0b66ff3fe0 Ensure current_user is not set in query specs
Queries are supposed to return results for the user
passed in the auth strategy. If the current user is set,
it's easy for the spec to accidentially succeed, because
the query implementation used the global User.current instead.
2026-05-29 11:18:16 +02:00
Jan Sandbrink 0caba9722c Add query to search for wiki pages
This can be used to discover wiki pages that exist in the provider
and could be linked to.
2026-05-29 11:18:15 +02:00
Jan Sandbrink c264fb5a11 Allow creating relation page links through UI
This change is mostly wiring up things, but leaves some things open:

* we still need to use a proper create service (to be built)
* the modal needs to use a treeview to select the identifier
  (requires fetching of a list of available wiki pages)
2026-05-29 11:17:38 +02:00
Jan Sandbrink 1bb503a1d4 Move create service to RelationPageLinks::CreateService
This allows to use more of the automagic pieces of our BaseServices::Create:

* recognition of the created class without passing it explicitly
* automatic recognition of the correct contract

Furthermore the contract has been adapted, so that it also properly works
when a new page link is created just through params this way. Notably:

* even if type is indicated in `changed`, it doesn't crash and burn
* linkable can be passed in as `linkable_id` + `linkable_type`, instead of
  only working if already passed in as a whole
2026-05-29 11:17:38 +02:00
Jan Sandbrink 9c139c4a5f Add more generic translations
Moving a few XWiki translations to the base class
translations and adding more attribute names.
2026-05-29 11:17:38 +02:00
Oliver Günther a7d085023c Add BCF import permission text to clarify permission impact 2026-05-29 10:59:14 +02:00
Judith Roth 4dd97c267c [#75231] Add tests for inserting WP links with # notation
https://community.openproject.org/wp/75231

in BlockNote editor
2026-05-29 10:30:29 +02:00
Judith Roth f1b1ab307d [#75231] Fix test for op-blocknote-extensions in open project
https://community.openproject.org/wp/75231
2026-05-29 10:30:29 +02:00
Klaus Zanders 0fe1f31822 Get rid of CSS styling on #add_filter_block and #add_filter_select.
Instead make it CSS classes and put it on the old instances
2026-05-29 09:28:01 +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
OpenProject Actions CI a152141163 Merge branch 'release/17.5' into dev 2026-05-29 04:58:27 +00:00
Dombi Attila 38fbc5a61c Update the with_backlog_neighbours description to with information about the neighbouring ids and their role. 2026-05-28 18:42:38 +03:00
Dombi Attila c8a2356729 Add a better comment describing the case when the prev argument is blank. 2026-05-28 18:42:37 +03:00