* [#48620] Define `AttributesGroup` view component for Storage show.html.erb
https://community.openproject.org/work_packages/48620
* feat[#48620] Define `AttributeGroup` components
https://community.openproject.org/work_packages/48620
* chore[#48620] rename attribute options to `key`, `value`
* chore[#48620] remove unecessary constructor
* chore[#48620] Allow attribute group content
* chore[#48620] remove unecessary constructor
* feat[#48620] Migrate storages/admin/show to use AttributeGroupComponent
* fix[#48620] Use correct labels
* feat[#48620] Migrate storages/admin/edit to use AttributeGroupComponent
* legal[#48620] Add copyright to views
* fix[#48620] Use simple names for slot collection vs singular component methods
* fix[#48620] Render value when truthy otherwise is empty span
* chore[#48620]: Adopt `AttributesGroupComponent` in oauth/applications/show
* chore[#48620]: Remove unnecessary `value: nil` definitions
* fix[#48620] typo
* fix: align attribute groups across the application
Attribute groups on the storages and oauth application admin pages looked different than on the work package pages. This
was introduced by https://community.openproject.org/projects/openproject/work_packages/47680/activity
To align them, this commit reduces the scope of the `wp-attribute-group` css, instead applying those styles to the more
general `attributes-group` block. It also fixes the HTML structure of the backend-rendered attribute groups to align
with those in the frontend.
Ref https://community.openproject.org/work_packages/48640/activity
* refactor: Oauth detail page uses new AttributeGroups::AttributeGroupComponent
* Convert admin/info to component
* Convert change_status_info to component
* Convert ldap_groups to component
* convert two_factor_authentication to component
* quick fix vertical alignment of attribute-key values
* convert budget show to component
* convert 2FA settings to component
* convert ldap gropus filters to component
* convert 2FA admin to component
* convert webhook admin to component
* update DB deprecation message and reduce html/rb context switches
---------
Co-authored-by: Kabiru Mwenja <makabby@gmail.com>
Co-authored-by: Oliver Günther <mail@oliverguenther.de>
Co-authored-by: ulferts <jens.ulferts@googlemail.com>