|
|
7db609deec
|
Gettext: translate Vereinfacht API validation messages to German
|
2026-02-23 19:54:42 +01:00 |
|
|
|
02245e6684
|
Clear Vereinfacht ENV in test_helper so tests never hit real API
|
2026-02-23 19:54:42 +01:00 |
|
|
|
124857cc9c
|
Vereinfacht: update existing contact when found by email
Before saving contact_id to member, sync current data to the
existing contact so Vereinfacht stays up to date.
|
2026-02-23 19:54:42 +01:00 |
|
|
|
bc2d91f9e7
|
Vereinfacht client: find by email in response, no retries in test
API does not allow filter[email]; fetch list and match client-side.
Disable Req retries in test for fast failure and less log noise.
|
2026-02-23 19:54:42 +01:00 |
|
|
|
c33199465c
|
Gettext: new Vereinfacht UI strings and German translations
(set), Leave blank to keep current, env hint; DE msgstr added.
|
2026-02-23 19:54:42 +01:00 |
|
|
|
e1e0469e41
|
Global settings: API key redaction and per-field ENV
Never put API key in form/DOM; show (set) badge, drop blank on save.
Per-field disabled when ENV set; save button only when not all from ENV.
|
2026-02-23 19:54:41 +01:00 |
|
|
|
f2bcf68da2
|
Config: per-field Vereinfacht ENV helpers
vereinfacht_api_url_env_set?, vereinfacht_api_key_env_set?,
vereinfacht_club_id_env_set? for read-only Settings fields when set.
|
2026-02-23 19:54:41 +01:00 |
|
|
|
17488a6f42
|
Add Vereinfacht ENV vars to .env.example
VEREINFACHT_API_URL, VEREINFACHT_API_KEY, VEREINFACHT_CLUB_ID
with short comment that they override Settings when set.
|
2026-02-23 19:54:41 +01:00 |
|
|
|
a94c0c0b14
|
Vereinfacht: sync linked member only when email or member changed
Run SyncLinkedMemberAfterUserChange only when email or member
relationship changed to avoid unnecessary API calls.
|
2026-02-23 19:54:41 +01:00 |
|
|
|
a23f999eee
|
fix(a11y): WCAG 2 AA contrast and keyboard access
|
2026-02-23 19:54:36 +01:00 |
|
|
|
e4e6cfdd47
|
test(vereinfacht): add tests and scope README
- Config, Client, SyncContact, Vereinfacht module tests (no real API)
- vereinfacht_test_README: document test scope
|
2026-02-23 19:53:20 +01:00 |
|
|
|
c46365576d
|
feat(vereinfacht): gettext and German translations
- POT/PO: Vereinfacht UI and API error message strings
|
2026-02-23 19:53:17 +01:00 |
|
|
|
376086ae0f
|
feat(vereinfacht): member form flash and show page
- Form: show Vereinfacht sync warning after save via SyncFlash
- Show: load API debug response; MembershipFees: contact ID, link, no-contact warning
|
2026-02-23 19:51:32 +01:00 |
|
|
|
5343b78750
|
feat(vereinfacht): Settings UI and bulk sync
- GlobalSettingsLive: Vereinfacht section, sync button, last sync result
- Test: Vereinfacht Integration section visible
|
2026-02-23 19:51:32 +01:00 |
|
|
|
32efe380b7
|
feat(vereinfacht): sync linked member after user email/link changes
- SyncLinkedMemberAfterUserChange on update, create_user, update_user,
admin_set_password, link_oidc_id, register_with_rauthy
|
2026-02-23 19:51:31 +01:00 |
|
|
|
a008cf381a
|
feat(vereinfacht): add client, sync flash and SyncContact change
- Application: create SyncFlash ETS table on start
- Vereinfacht: Client, SyncFlash, sync_member, format_error, sync_members_without_contact
- SyncContact change on Member create_member and update_member
- Member: attribute vereinfacht_contact_id, internal action set_vereinfacht_contact_id
|
2026-02-23 19:51:31 +01:00 |
|
|
|
a5a4d66655
|
feat(vereinfacht): add DB schema, config and setting attributes
- Migrations: vereinfacht_contact_id on members, vereinfacht_* on settings
- Mv.Config: Vereinfacht ENV/Settings helpers, vereinfacht_configured?, contact_view_url
- Setting: vereinfacht_api_url, api_key, club_id
|
2026-02-23 19:51:31 +01:00 |
|
|
|
47284fee98
|
Merge pull request '[fix] update debian image to trixie (stable) to fix imprintor glibc version mismatch' (#439) from fix/imprintor into main
continuous-integration/drone/push Build is passing
Reviewed-on: #439
|
2026-02-23 18:14:01 +01:00 |
|
|
|
91839dc426
|
fix: update debian image to trixie (stable) to fix imprintor glibc version mismatch
continuous-integration/drone/push Build was killed
|
2026-02-23 18:13:37 +01:00 |
|
|
|
be9d12f181
|
Merge pull request 'finalize groups' (#437) from feature/finalize-groups into main
continuous-integration/drone/push Build is passing
Reviewed-on: #437
|
2026-02-23 17:27:48 +01:00 |
|
|
|
2619e3ea29
|
Merge pull request 'Implements exporting groups closes #428' (#435) from feature/428_export_groups into main
continuous-integration/drone/push Build is passing
Reviewed-on: #435
|
2026-02-23 16:25:40 +01:00 |
|
|
|
056fd04ddf
|
feat: remove postal code validation
|
2026-02-23 16:24:20 +01:00 |
|
|
|
01d901a61d
|
Merge branch 'main' into feature/428_export_groups
continuous-integration/drone/push Build is passing
continuous-integration/drone/promote/production Build is passing
|
2026-02-23 16:11:13 +01:00 |
|
|
|
d37ba84a74
|
Merge pull request 'Fixes light dark mode toggle closes #429' (#434) from bug/429_light_dark_mode into main
continuous-integration/drone/push Build is passing
Reviewed-on: #434
|
2026-02-23 16:10:22 +01:00 |
|
|
|
381e09dd1d
|
Merge branch 'main' into bug/429_light_dark_mode
continuous-integration/drone/push Build is passing
continuous-integration/drone/promote/production Build is passing
|
2026-02-23 15:32:47 +01:00 |
|
|
|
f3ca492b49
|
Merge pull request 'Fixes missing Rauthy error message closes #289' (#427) from bug/289_rauthy_error_message into main
continuous-integration/drone/push Build is passing
Reviewed-on: #427
|
2026-02-23 15:31:58 +01:00 |
|
|
|
2f8df3f39d
|
Merge branch 'main' into bug/289_rauthy_error_message
continuous-integration/drone/push Build is passing
continuous-integration/drone/promote/production Build is passing
|
2026-02-23 15:19:10 +01:00 |
|
|
|
3ecbd964ba
|
Merge branch 'main' into feature/428_export_groups
continuous-integration/drone/push Build is failing
|
2026-02-23 15:14:03 +01:00 |
|
|
|
8430069b45
|
chore: add dev db seeds for groups
continuous-integration/drone/push Build is passing
continuous-integration/drone/promote/production Build is passing
|
2026-02-20 17:16:29 +01:00 |
|
|
|
123227a50e
|
refactor: add data-testid selectors for groups ui
continuous-integration/drone/push Build is failing
|
2026-02-20 16:34:15 +01:00 |
|
|
|
83b104ecf3
|
refactor: when adding group members, search in-memory on typing
|
2026-02-20 15:56:12 +01:00 |
|
|
|
ec814a8c94
|
refactor: remove db read on focus for groups view
|
2026-02-20 15:09:37 +01:00 |
|
|
|
3c79d044d4
|
Merge pull request 'update Code Guidelines with issues from meta review analysis' (#436) from code-review-meta-actions into main
continuous-integration/drone/push Build is passing
Reviewed-on: #436
|
2026-02-20 14:02:38 +01:00 |
|
|
|
f4554b8a4b
|
docs: update Code Guidelines with issues from meta review analysis
continuous-integration/drone/push Build is failing
|
2026-02-20 14:01:14 +01:00 |
|
|
|
397f7a7975
|
fix linting
continuous-integration/drone/push Build is failing
|
2026-02-20 09:16:38 +01:00 |
|
|
|
cb932ad6ef
|
feat: respects sorting groups for export
continuous-integration/drone/push Build is failing
|
2026-02-20 08:45:55 +01:00 |
|
|
|
dbdac5870a
|
fix: adds shoe/hide for group column
|
2026-02-20 08:45:21 +01:00 |
|
|
|
01f62297fc
|
feat: add groups to export
|
2026-02-19 14:36:35 +01:00 |
|
|
|
cbed65de66
|
feat: fix light dark mode issue
continuous-integration/drone/push Build is failing
|
2026-02-19 12:55:29 +01:00 |
|
|
|
3491b4b1ba
|
chore: set max cases testing for drone lower
|
2026-02-19 12:55:14 +01:00 |
|
|
|
2315f2588f
|
Merge branch 'main' into bug/289_rauthy_error_message
continuous-integration/drone/push Build is failing
|
2026-02-19 10:02:30 +01:00 |
|
|
|
31fc4f4d0c
|
Merge pull request 'Implements uneditable type for custom fields closes #198' (#433) from feature/198_edit_custom_fields into main
continuous-integration/drone/push Build is failing
Reviewed-on: #433
|
2026-02-19 10:02:18 +01:00 |
|
|
|
0fd1b7e142
|
fix testsand load performance
continuous-integration/drone/push Build is passing
continuous-integration/drone/promote/production Build is passing
|
2026-02-19 09:40:02 +01:00 |
|
|
|
0333f9e722
|
fix: tests failing in ci
continuous-integration/drone/push Build is passing
continuous-integration/drone/promote/production Build is failing
|
2026-02-19 08:55:55 +01:00 |
|
|
|
9b1aad884e
|
style: use same disabled field as for memberfield
|
2026-02-18 17:01:43 +01:00 |
|
|
|
e47e266570
|
feat: type not editable
|
2026-02-18 16:42:54 +01:00 |
|
|
|
d1fefcca7d
|
formatting
continuous-integration/drone/push Build is passing
continuous-integration/drone/promote/production Build is failing
|
2026-02-18 16:18:26 +01:00 |
|
|
|
b5fc03e94f
|
refactor
continuous-integration/drone/push Build is failing
|
2026-02-18 16:10:46 +01:00 |
|
|
|
adea380d86
|
Merge pull request 'Include group names in member search closing #375' (#426) from feature/groups-search-integration into main
continuous-integration/drone/push Build is passing
Reviewed-on: #426
|
2026-02-18 13:28:49 +01:00 |
|
|
|
84f97c12f8
|
Merge branch 'main' into feature/groups-search-integration
continuous-integration/drone/push Build is failing
continuous-integration/drone/promote/production Build is failing
|
2026-02-18 13:06:26 +01:00 |
|