13 Commits

Author SHA1 Message Date
Jan Sandbrink f87b3ee347 Add UI for SCIM Clients
Allowing to manage SCIM clients through the UI, including
all the authentication methods and their related "behind the scenes"
setup, i.e. service account, oauth application and access tokens.
2025-07-01 15:54:12 +02:00
Jan Sandbrink 0b87e7543f Freeze string literals in specs
Rolling out frozen string literals further by freezing all
string literals in core specs.
2025-05-05 09:29:55 +02:00
Ivan Kuchin 41c9cd97f9 Fix reactions style (#17869)
* remove unused block

* rename file containing TestSelectorFinders to be findable by name

* decrease gap between icons

* force add reaction icon to be square

* increase font size for all reaction buttons and reduce padding for add reaction buttons

* erb_lint -a

* use system arguments instead of class names directly
2025-04-14 13:33:26 +02:00
Oliver Günther dc369872e8 Fix specs 2025-04-07 10:55:23 +02:00
Ivan Kuchin 4911b8a149 remove years from copyrights (except for COPYRIGHT file) 2024-07-31 15:02:49 +02:00
ulferts 3b2121f733 Revert "Merge remote-tracking branch 'origin/release/13.4' into dev"
This reverts commit 40b2bbeb09, reversing
changes made to b4c6cb17cc.
2024-03-21 11:31:17 +01:00
Ivan Kuchin 7787e457a3 Revert "Merge branch 'dev' into release/13.4"
This reverts commit a901541269, reversing
changes made to e573ca00b7.
2024-03-20 20:19:08 +01:00
Ivan Kuchin 9e4934cd0a change quotes using rubocop --only Style/StringLiterals,Style/QuotedSymbols -a 2024-03-20 18:05:22 +01:00
Christophe Bliard c795874f7f Update copyright year for 2024
command used: `rg -l 'Copyright \(C\) 2012-202\d the OpenProject' | xargs -n 100 sed -i -r 's/Copyright \(C\) 2012-202. the OpenProject/Copyright (C) 2012-2024 the OpenProject/'`
2024-01-02 16:23:54 +01:00
ulferts 835f7e8fd7 pass on hash args to have_selector 2023-09-29 14:07:22 +02:00
jjabari-op 1a9d031a77 Feature/49951 meetings tab on work package page (#13749)
* [#49951] Meetings tab on work package page

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

* added meetings tab for work package page as and add-on feature for #13725, specs missing

* cleanup and updated to-do comments

* cleanup left-overs of include child wps draft

* Use autocomplete select decoration for meeting selector

* Use proper prefix for turbo frame src and add content-loader example

* WIP: Adding specs for meetings tab, specs for adding agenda items through meetings tab missing

* re-enabled temporarly disabled specs

* cleanup redundant UI update

* implemented potentiallly reuseable async primer dialog, using turbo frame and a bit of stimulus

* cleanup

* finalized meeting tabs specs

* adjusted contracts towards usage in meetings tab

* Do not output meetings tab on new work packages

* Don't use through association to check for presence, use meeting itself

* Add TurboElement type to prevent any

* Rework into view

* Visit response in case frame is missing

If you're setting up the wrong frame response, you get "Content missing" by default. This is not very helpful for identifying the error.

We can listen to the turbo frame-missing event and promote it to a full visit instead

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

* Add nowrap to "Added by"

* Unify "added by" display

* Adapt create contract spec for visibility check

* Use contract to get assignable meetings

* Use explicit option to set decorated status, even if options empty

---------

Co-authored-by: Oliver Günther <mail@oliverguenther.de>
2023-09-28 14:48:07 +02:00
Oliver Günther 6b026bd59e Use Capybara.add_selector 2023-09-13 11:53:57 +02:00
Oliver Günther 3c727ac9d3 Introduce test_selector matcher and finder 2023-09-12 20:57:13 +02:00