25f3b19f50
feat: add oidc cycle breaker
continuous-integration/drone/push Build was killed
continuous-integration/drone/promote/production Build is passing
2026-03-16 19:00:32 +01:00
9b4f3b140c
feat: improve oidc only mode
continuous-integration/drone/push Build is failing
2026-03-16 17:14:54 +01:00
c933144920
feat: unify page titles
continuous-integration/drone/push Build was killed
continuous-integration/drone/promote/production Build is failing
2026-03-13 19:01:50 +01:00
e8ec620d57
feat: add timezone handling
continuous-integration/drone/push Build was killed
continuous-integration/drone/promote/production Build is failing
2026-03-13 18:22:12 +01:00
349cee0ce6
refactor: review remarks
continuous-integration/drone/push Build is failing
2026-03-13 17:55:17 +01:00
5e39fffce2
i18n: update gettext
continuous-integration/drone/push Build is failing
2026-03-13 16:47:16 +01:00
09e4b64663
feat: allow disabling registration
continuous-integration/drone/push Build is failing
2026-03-13 16:40:39 +01:00
eb18209669
feat: rearrange smtp settings
continuous-integration/drone/push Build is passing
2026-03-13 15:56:02 +01:00
99a8d64344
fix: translation of login page
continuous-integration/drone/push Build is passing
2026-03-13 14:11:54 +01:00
086ecdcb1b
feat: prevent join requests with equal mail
continuous-integration/drone/push Build is passing
2026-03-13 11:18:34 +01:00
40a4461d23
fix: join confirmation mail configuration
continuous-integration/drone/push Build is failing
2026-03-13 09:34:56 +01:00
a7481f6ab1
feat: improve field order for approvals and add seeds
continuous-integration/drone/push Build is failing
2026-03-12 16:15:57 +01:00
4af80a8305
Merge remote-tracking branch 'origin/main' into feature/308-web-form
continuous-integration/drone/push Build was killed
continuous-integration/drone/promote/production Build is failing
2026-03-12 13:52:33 +01:00
a4f3aa5d6f
feat: add smtp settings
continuous-integration/drone/push Build is passing
2026-03-12 13:39:48 +01:00
762402adf9
fix translations
continuous-integration/drone/push Build is failing
2026-03-11 11:30:26 +01:00
45c2f3e2b3
i18n: fix translations
continuous-integration/drone/push Build is failing
2026-03-11 11:13:21 +01:00
f53a3ce3cc
refactor: integrate approval ui review changes
continuous-integration/drone/push Build was killed
continuous-integration/drone/promote/production Build is failing
2026-03-11 02:20:29 +01:00
86d9242d83
feat: add approval ui for join requests
continuous-integration/drone/push Build is passing
2026-03-11 02:04:03 +01:00
021b709e6a
refactor: address review comments for join view
continuous-integration/drone/push Build was killed
continuous-integration/drone/promote/production Build is passing
2026-03-10 22:54:41 +01:00
f1d0526209
feat: add join form
continuous-integration/drone/push Build is failing
2026-03-10 18:25:17 +01:00
05e2a298fe
feat: add accessible drag&drop table component
continuous-integration/drone/push Build is passing
2026-03-10 15:40:28 +01:00
fa738aae88
feat: add join form settings
continuous-integration/drone/push Build is failing
2026-03-10 14:29:49 +01:00
5deb102e45
refactor: adress review comments
continuous-integration/drone/push Build is passing
2026-03-09 18:54:40 +01:00
0614592674
Merge remote-tracking branch 'origin/main' into feature/308-web-form
continuous-integration/drone/push Build is passing
2026-03-09 18:18:16 +01:00
6385fbc831
feat: add join confirmation and mail templating
continuous-integration/drone/push Build is passing
2026-03-09 18:15:12 +01:00
f601550526
fix translations
continuous-integration/drone/push Build was killed
2026-03-09 16:45:14 +01:00
8da22b3d88
Apply review feedback and fix Credo in fee type filter
...
continuous-integration/drone/push Build is passing
continuous-integration/drone/promote/production Build is passing
- Index: use FilterParams and constants; fix parse recursion; validate fee type/group
IDs; OR semantics for :in; build_query_params/reset_all_filters map-based API;
alias order (Credo); Map.take list deprecation fix
- MemberFilterComponent: use FilterParams and constants; fee_type_filter_part
helper (Credo nesting); in_not_in_filter_label_class; reset_all_filters map;
button label for :not_in and combined filter count; fieldset borders
- Gettext: Fee types, filter count plural, 'without %{name}' (en/de)
2026-03-09 14:33:58 +01:00
3af52f2829
Update gettext: extract and merge after fee type filter strings
2026-03-09 14:33:58 +01:00
0ac39c646f
Remove Vereinfacht-required logic from settings and member validation
...
- Member field settings: required only from email + settings (no API override)
- Member resource validation: required fields from settings only
- Gettext: remove obsolete 'Required for Vereinfacht integration' string
2026-03-04 20:21:51 +01:00
5bd803a4b4
A11y: dark mode contrast, sign-in landmark/h1, Banner link discernibility
continuous-integration/drone/push Build is passing
continuous-integration/drone/promote/production Build is failing
2026-03-04 19:39:19 +01:00
8025858060
Gettext: add translations for member index and membership fee settings
2026-03-04 16:21:17 +01:00
4ac56958b4
feat: keep empty cells consistent empty
continuous-integration/drone/push Build is passing
2026-02-26 13:37:35 +01:00
faf80bfb4b
refactor: consistend subheadings
continuous-integration/drone/push Build is failing
2026-02-26 12:10:42 +01:00
88831685fc
i18n: update translations
continuous-integration/drone/push Build is failing
2026-02-26 11:56:24 +01:00
c7c082b867
Merge branch 'main' into feat/447_concistency
continuous-integration/drone/push Build is passing
continuous-integration/drone/promote/production Build is passing
2026-02-25 16:52:59 +01:00
0f12befd11
style: consistent back button and some translations
continuous-integration/drone/push Build is passing
2026-02-25 16:25:13 +01:00
e5a6003ace
feat: sticky memberstable header
continuous-integration/drone/push Build is passing
2026-02-25 14:16:43 +01:00
49fd2181a7
style: highlight selected table and add tooltip
continuous-integration/drone/push Build is failing
2026-02-25 13:16:27 +01:00
bfc078d5aa
Merge branch 'main' into feat/299_plz
continuous-integration/drone/push Build is passing
continuous-integration/drone/promote/production Build is passing
2026-02-24 16:02:56 +01:00
c8d7dd3e55
Merge branch 'main' into feat/299_plz
continuous-integration/drone/push Build is passing
continuous-integration/drone/promote/production Build is failing
2026-02-24 15:38:50 +01:00
6417958ccc
i18n: Update translations
2026-02-24 15:38:20 +01:00
7af65d997b
Gettext: add DE/EN for OIDC-only labels and auth divider (or/oder)
2026-02-24 15:13:21 +01:00
62b37b9aa2
feat: Datafields page, merge fee types into membership_fee_settings, sidebar
...
- Add /admin/datafields (DatafieldsLive) for member and custom field config
- Remove Memberdata block from GlobalSettingsLive
- Router: drop /membership_fee_types, add new_fee_type and edit_fee_type under membership_fee_settings
- MembershipFeeSettingsLive: fee types table, collapsible examples; Index links updated
- PagePaths: admin_datafields, admin_import; remove membership_fee_types
- Sidebar: order and labels (Basic settings, Datafields, Membership fee settings, Import, Users, Roles)
- Gettext: German translations for sidebar and OIDC
- Tests: datafields and fee routes, permission and form tests updated
2026-02-24 13:58:38 +01:00
f29bbb02a2
feat: add Vereinfacht connection test button to settings
2026-02-24 13:09:34 +01:00
d95d4dc737
Fix gettext msgid for OIDC sign-in button after strategy rename
...
continuous-integration/drone/push Build is passing
Phoenix.Naming.humanize(:oidc) = "Oidc", so the generated msgid is
"Sign in with Oidc" (previously "Sign in with Rauthy" for :rauthy).
Update all .po/.pot files so the "Single Sign On" translation matches.
2026-02-24 11:51:01 +01:00
97fcae3e9d
Translate "Sign in with Rauthy" to "Single Sign On" via Gettext
...
Add manual msgid/msgstr entries in auth.po (de + en) and auth.pot for the
dynamically interpolated OAuth2 sign-in button label.
2026-02-24 11:50:59 +01:00
9a7608f9a1
Merge branch 'main' into feat/299_plz
continuous-integration/drone/push Build is passing
2026-02-24 11:44:19 +01:00
63040afee7
Merge branch 'main' into feat/299_plz
continuous-integration/drone/push Build is passing
2026-02-24 10:40:26 +01:00
3891c33204
i18n: update translation
2026-02-24 09:36:24 +01:00
d5df2338a7
test: export and PDF regression for Fee Type without start_date
...
continuous-integration/drone/push Build is passing
Add test for CSV export with only first_name and membership_fee_type.
Add test for PDF export with same field set (status and content-type).
2026-02-24 09:30:15 +01:00