|
|
9db5b7f292
|
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-19 00:15:17 +01:00 |
|
|
|
81f62a7c85
|
fix(a11y): WCAG 2 AA contrast and keyboard access
continuous-integration/drone/push Build is passing
|
2026-02-18 22:52:29 +01:00 |
|
|
|
f168d3f093
|
test(vereinfacht): add tests and scope README
continuous-integration/drone/push Build is failing
- Config, Client, SyncContact, Vereinfacht module tests (no real API)
- vereinfacht_test_README: document test scope
|
2026-02-18 22:31:30 +01:00 |
|
|
|
5628de7bc6
|
feat(vereinfacht): gettext and German translations
- POT/PO: Vereinfacht UI and API error message strings
|
2026-02-18 22:31:24 +01:00 |
|
|
|
d0fa3991f7
|
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-18 22:31:19 +01:00 |
|
|
|
81bcd2bc4d
|
feat(vereinfacht): Settings UI and bulk sync
- GlobalSettingsLive: Vereinfacht section, sync button, last sync result
- Test: Vereinfacht Integration section visible
|
2026-02-18 22:30:29 +01:00 |
|
|
|
9808dba007
|
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-18 22:30:21 +01:00 |
|
|
|
3a61699dd2
|
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-18 22:30:15 +01:00 |
|
|
|
b775f5f5c4
|
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-18 22:30:03 +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 |
|
|
|
63b8e70e62
|
fix: adress review comments
continuous-integration/drone/push Build is failing
|
2026-02-18 13:05:31 +01:00 |
|
|
|
f6575319f7
|
feat: add groups to search vector
continuous-integration/drone/push Build was killed
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-02-18 12:47:23 +01:00 |
|
|
|
e99dbdfb82
|
Merge pull request 'Fixes empty custom fields while turning back in settings closes #413' (#425) from bug/413_turn_back_custom into main
continuous-integration/drone/push Build is passing
Reviewed-on: #425
|
2026-02-17 19:30:11 +01:00 |
|
|
|
b18f895939
|
chore: rename ImportExport module to Import
continuous-integration/drone/push Build is passing
continuous-integration/drone/promote/production Build is passing
|
2026-02-17 18:59:18 +01:00 |
|
|
|
ce542eae3e
|
fix: missing actor on tturning back from edit
|
2026-02-17 18:59:18 +01:00 |
|
|
|
2b1f49d60a
|
Merge pull request 'Implements missing member columns closes #416 and #419' (#424) from bug/416_member_columns into main
continuous-integration/drone/push Build is failing
Reviewed-on: #424
|
2026-02-17 18:17:16 +01:00 |
|
|
|
49bd2eee0b
|
i18n: update translations
continuous-integration/drone/push Build is passing
continuous-integration/drone/promote/production Build is passing
|
2026-02-17 17:59:30 +01:00 |
|
|
|
cecb547bd6
|
bug: adds membership startdate column
continuous-integration/drone/push Build is failing
|
2026-02-17 17:54:25 +01:00 |
|
|
|
3f07de1276
|
Merge pull request 'Add groups to member detail view closes #374' (#423) from feature/374-member-detail-groups into main
continuous-integration/drone/push Build is failing
Reviewed-on: #423
|
2026-02-17 15:50:44 +01:00 |
|
|
|
911f308a67
|
fix: address review comments
continuous-integration/drone/push Build is failing
continuous-integration/drone/promote/production Build is passing
|
2026-02-17 15:30:23 +01:00 |
|
|
|
b1a9eb8b1d
|
feat: add groups to member detail view #374
continuous-integration/drone/push Build is passing
|
2026-02-17 14:15:43 +01:00 |
|
|
|
46f9094e1f
|
style: fix formatting
continuous-integration/drone/push Build is failing
|
2026-02-17 12:16:15 +01:00 |
|
|
|
2e4d14dd60
|
test: add tdd tests for groups in member detail view #374
continuous-integration/drone/push Build is failing
|
2026-02-17 12:15:46 +01:00 |
|
|
|
7b13d03bb7
|
Merge pull request 'Add groups to membership overview closes #373' (#422) from feature/member-overview-groups into main
continuous-integration/drone/push Build is passing
Reviewed-on: #422
|
2026-02-16 17:20:53 +01:00 |
|
|
|
6831ba046f
|
Merge remote-tracking branch 'origin/main' into feature/member-overview-groups
continuous-integration/drone/push Build is passing
continuous-integration/drone/promote/production Build is passing
|
2026-02-16 15:57:57 +01:00 |
|
|
|
ace59bbae6
|
fix: implement review comments
continuous-integration/drone/push Build is passing
|
2026-02-16 15:30:16 +01:00 |
|
|
|
49ffdcade8
|
Merge pull request 'Implements pdf export closes #286' (#418) from feature/286_export_pdf into main
continuous-integration/drone/push Build is passing
Reviewed-on: #418
|
2026-02-16 13:41:20 +01:00 |
|
|
|
65581d0639
|
style: fix formatting
continuous-integration/drone/push Build is failing
|
2026-02-13 18:26:14 +01:00 |
|
|
|
1133ffb28f
|
fix: test
continuous-integration/drone/push Build is failing
|
2026-02-13 18:18:15 +01:00 |
|
|
|
5fd7c0e7f6
|
feat: improve groups fillter
continuous-integration/drone/push Build is failing
|
2026-02-13 17:45:51 +01:00 |
|
|
|
22458cd52b
|
Merge branch 'main' into feature/286_export_pdf
continuous-integration/drone/push Build is passing
continuous-integration/drone/promote/production Build is passing
|
2026-02-13 17:40:39 +01:00 |
|
|
|
3d53bd0247
|
i18n: add translation
continuous-integration/drone/push Build is failing
|
2026-02-13 17:27:02 +01:00 |
|
|
|
baa288bff3
|
refactor
|
2026-02-13 17:21:14 +01:00 |
|
|
|
3322efcdf6
|
test: adapt earlier tests to groups implementation
continuous-integration/drone/push Build is failing
|
2026-02-13 09:48:09 +01:00 |
|
|
|
3b87db6ad1
|
test: add tdd tests for group integration in member view #373
|
2026-02-13 09:39:53 +01:00 |
|
|
|
dce4b2cf33
|
feat: add groups to member overview
|
2026-02-13 09:28:16 +01:00 |
|
|
|
b49e795641
|
Merge pull request 'Statistic Page closes #310' (#417) from feature/statistics into main
continuous-integration/drone/push Build is passing
Reviewed-on: #417
Reviewed-by: carla <carla@noreply.git.local-it.org>
|
2026-02-12 19:40:21 +01:00 |
|
|
|
f08c5d59f3
|
StatisticsLive: load statistics only in handle_params
continuous-integration/drone/push Build was killed
continuous-integration/drone/promote/production Build is passing
|
2026-02-12 19:35:48 +01:00 |
|
|
|
004336fea3
|
Statistics test: guarantee empty members then assert is_nil for first_join_year
|
2026-02-12 19:35:48 +01:00 |
|
|
|
bd4dc86cca
|
StatisticsLiveTest: explicit auth (read_only) and redirect test for own_data
|
2026-02-12 19:35:48 +01:00 |
|
|
|
7828fc729f
|
Gettext: add DE translation for Fee types could not be loaded
|
2026-02-12 19:35:48 +01:00 |
|
|
|
3eead112b0
|
Statistics tests: strict first_join_year nil, fee_type_id in URL
|
2026-02-12 19:35:48 +01:00 |
|
|
|
4b61289f33
|
Statistics LiveView: robust URL, load_fee_types error handling, clamp percents
|
2026-02-12 19:35:48 +01:00 |
|
|
|
b416944321
|
Statistics: log Ash errors instead of returning 0/nil silently
|
2026-02-12 19:35:48 +01:00 |
|
|
|
490dced8c8
|
Statistics: member stats independent of fee type
|
2026-02-12 19:35:48 +01:00 |
|
|
|
98af2b77ee
|
Add German translations for statistics page
|
2026-02-12 19:35:48 +01:00 |
|
|
|
0351ad6a51
|
Fix create_fee_type default arg warning in StatisticsTest
|
2026-02-12 19:35:48 +01:00 |
|
|
|
2beceb539b
|
Update docs and guidelines for statistics feature
- CODE_GUIDELINES.md and feature-roadmap.md
- Add statistics-page-implementation-plan.md
|
2026-02-12 19:35:48 +01:00 |
|
|
|
6fd9d00327
|
Update gettext: extract and add DE/EN for statistics strings
|
2026-02-12 19:35:48 +01:00 |
|