Commit graph

  • 49fd2181a7 style: highlight selected table and add tooltip carla 2026-02-25 13:16:27 +01:00
  • 02af136fd9 feat: restyle tabs and move delete to edit view carla 2026-02-25 10:33:30 +01:00
  • ff9f98f8e7 style: consitent flash messages carla 2026-02-25 09:45:10 +01:00
  • b7c93f19cb refactor: use core components carla 2026-02-25 09:12:33 +01:00
  • f0be98316c docs: adds design guidelines carla 2026-02-25 08:43:54 +01:00
  • d614ad2219 Merge pull request 'Refinex CSV import and PDf export closes #299 and #433' (#446) from feat/299_plz into main carla 2026-02-24 16:32:31 +01:00
  • bfc078d5aa Merge branch 'main' into feat/299_plz carla 2026-02-24 16:02:56 +01:00
  • c62b105518 test: updated carla 2026-02-24 16:00:46 +01:00
  • d060486d0d Merge pull request 'OIDC-only sign-in, Vereinfacht connection test, locale defaults, and settings/docs cleanup' (#445) from feature/settings into main moritz 2026-02-24 15:51:49 +01:00
  • eec1451743
    Fix DE translations: Groups claim, Member fields, Save OIDC Settings; remove fuzzy Moritz 2026-02-24 15:50:41 +01:00
  • 89a48cbaf7
    Nitpick: add missing newline at EOF in settings resource_snapshots JSON files Moritz 2026-02-24 15:41:30 +01:00
  • fae1804fb1
    Code review: SignInLive locale fallback, single root + id, CSS scoped to #sign-in-page, remove or-hack, refresh oidc_configured after save, tests assert English only Moritz 2026-02-24 15:41:30 +01:00
  • c8d7dd3e55 Merge branch 'main' into feat/299_plz carla 2026-02-24 15:38:50 +01:00
  • 6417958ccc i18n: Update translations carla 2026-02-24 15:38:20 +01:00
  • aaa897c8dc style: restyle PDF export carla 2026-02-24 15:27:12 +01:00
  • 951d01dc4d
    Tests: accept DE or EN in auth controller sign-in and error assertions Moritz 2026-02-24 15:07:53 +01:00
  • 7af65d997b
    Gettext: add DE/EN for OIDC-only labels and auth divider (or/oder) Moritz 2026-02-24 15:07:53 +01:00
  • 2d1d1c62dc
    Docs and .env.example: document OIDC_ONLY Moritz 2026-02-24 15:07:52 +01:00
  • 249fd12db0
    Dev: comment out OIDC defaults so sign-in hides SSO when not configured Moritz 2026-02-24 15:07:51 +01:00
  • 3a98f70ba5
    Locale: default German in dev/prod, English in test; validate locale in LocaleController Moritz 2026-02-24 15:07:46 +01:00
  • 2cab4b0de4
    Sign-in: custom SignInLive, OIDC-only mode and hide OIDC when not configured, locale divider or/oder Moritz 2026-02-24 15:07:45 +01:00
  • 3f73a36076
    GlobalSettings: oidc_only checkbox, ENV merge for OIDC, disable when OIDC not configured Moritz 2026-02-24 15:07:44 +01:00
  • c49758fc46
    Secrets: return MissingSecret when OIDC values nil to avoid crashes Moritz 2026-02-24 15:07:41 +01:00
  • 4b31578f6c
    Config: oidc_configured?/0, oidc_only?/0, OIDC_ONLY ENV and settings fallback Moritz 2026-02-24 15:07:41 +01:00
  • e775fe118b
    Setting: add oidc_only boolean attribute (ENV + DB) Moritz 2026-02-24 15:07:41 +01:00
  • adb44241d9
    Add migration: oidc_only boolean to settings table Moritz 2026-02-24 15:07:38 +01:00
  • 8fd2ee067e style: udate csv import carla 2026-02-24 15:07:34 +01:00
  • 62b37b9aa2
    feat: Datafields page, merge fee types into membership_fee_settings, sidebar Moritz 2026-02-24 13:55:33 +01:00
  • 8edbbac95f
    feat: OIDC configuration in global Settings (ENV or DB) Moritz 2026-02-24 13:55:19 +01:00
  • f29bbb02a2
    feat: add Vereinfacht connection test button to settings Moritz 2026-02-24 13:08:13 +01:00
  • fca0194a7d Merge pull request 'feat: rename OIDC strategy, fix sidebar, UI improvements closes #271' (#444) from feat/ux_polishment into main moritz 2026-02-24 13:05:10 +01:00
  • 623543b7bd
    fix: add missing postal_code in seeds Moritz 2026-02-24 12:04:50 +01:00
  • d95d4dc737
    Fix gettext msgid for OIDC sign-in button after strategy rename Moritz 2026-02-24 11:42:24 +01:00
  • 12419c5237
    docs: fix remaining rauthy references after oidc rename Moritz 2026-02-24 11:32:46 +01:00
  • 29f262e1a1
    fix: use pointer-events-none instead of disabled for active status button Moritz 2026-02-24 11:25:10 +01:00
  • 2b8d898429
    style: match cycle status buttons to filter button pattern Moritz 2026-02-24 11:21:30 +01:00
  • 76223b04e9
    style: use btn-outline for all cycle status action buttons Moritz 2026-02-24 11:17:45 +01:00
  • bee4a7db66
    fix: remove debug console.log from SidebarState hook Moritz 2026-02-24 11:14:02 +01:00
  • 339d37937a
    Rename OIDC strategy from :rauthy to :oidc, update callback path Moritz 2026-02-24 10:34:36 +01:00
  • c637b6b84f
    Fix sidebar dropdown direction and accidental mobile drawer opening Moritz 2026-02-24 10:34:29 +01:00
  • 97fcae3e9d
    Translate "Sign in with Rauthy" to "Single Sign On" via Gettext Moritz 2026-02-24 10:34:22 +01:00
  • 2d01c70c16
    Group cycle status buttons with DaisyUI join component Moritz 2026-02-24 10:34:17 +01:00
  • 0a59cf5c33
    Sort custom fields by name as default in read action Moritz 2026-02-24 10:34:12 +01:00
  • 9a7608f9a1 Merge branch 'main' into feat/299_plz carla 2026-02-24 11:44:19 +01:00
  • 63040afee7 Merge branch 'main' into feat/299_plz carla 2026-02-24 10:40:26 +01:00
  • c9d4254152 Merge pull request 'Member Fee Type in overview and exports, fix column visibility from URL' (#442) from feat/show_memberfeetype into main moritz 2026-02-24 09:50:48 +01:00
  • 10ad32eb6f
    fix: treat URL with only custom fields as valid in ?fields= mode Moritz 2026-02-24 09:42:10 +01:00
  • e8bcd88ee1 chore: updated template for csv carla 2026-02-24 09:37:01 +01:00
  • 9fc8c3b74a test: updated for country carla 2026-02-24 09:36:42 +01:00
  • 3891c33204 i18n: update translation carla 2026-02-24 09:36:24 +01:00
  • 2408978180 import: update csv with country carla 2026-02-24 09:35:49 +01:00
  • f681ca98b2 feat: adds country to member edit carla 2026-02-24 09:35:27 +01:00
  • e7668f1ef4 docs: adds country carla 2026-02-24 09:35:00 +01:00
  • 1fd1880424 chore: adds country memberfield carla 2026-02-24 08:31:52 +01:00
  • d5df2338a7
    test: export and PDF regression for Fee Type without start_date Moritz 2026-02-24 09:15:41 +01:00
  • 1c8c5ae83b
    fix: include Fee Type in export when Start Date not in fields Moritz 2026-02-24 09:15:08 +01:00
  • 94bcb5dc8c
    fix: sort Fee Type by name in LiveView and exports Moritz 2026-02-24 09:15:04 +01:00
  • d41d13d122
    fix(members): restore column visibility from URL on reload Moritz 2026-02-24 01:06:41 +01:00
  • e86c78a0dc
    feat(export): include Fee Type and groups in PDF export Moritz 2026-02-24 00:20:20 +01:00
  • 8db24405fa
    test: fee type column visibility, CSV export, export controller Moritz 2026-02-23 23:53:54 +01:00
  • f3b213ecec
    feat(export): include Fee Type in CSV export Moritz 2026-02-23 23:53:51 +01:00
  • 68ceaced0c
    feat(members): show and sort by Fee Type in member overview Moritz 2026-02-23 23:53:50 +01:00
  • b7ef69813b
    feat(members): add Fee Type label and gettext strings Moritz 2026-02-23 23:53:47 +01:00
  • 5715a22b0c
    feat(members): add membership_fee_type to overview pseudo fields Moritz 2026-02-23 23:53:45 +01:00
  • 0f51bc89c3 Merge pull request 'Configurable member field "required" flag and Vereinfacht-required fields closes #440' (#441) from fix/required_fields into main moritz 2026-02-23 23:28:34 +01:00
  • b3b8b31c0f
    Member: skip required custom fields validation for set_vereinfacht_contact_id Moritz 2026-02-23 23:02:27 +01:00
  • e9ed61a8fd
    Tests: restore settings in on_exit to avoid leftover state Moritz 2026-02-23 22:50:01 +01:00
  • 50c4ab049d
    core_components: set aria-required for required inputs (WCAG) Moritz 2026-02-23 22:49:58 +01:00
  • 717b8f5676
    UpdateSingleMemberField: error attribution, updated_at, snapshot newline Moritz 2026-02-23 22:49:56 +01:00
  • 0d1b776e78
    Member: enforce email + Vereinfacht-required when get_settings fails Moritz 2026-02-23 22:49:54 +01:00
  • cca2ca4632
    FormComponent: persist vereinfacht_required_field? in socket Moritz 2026-02-23 22:49:52 +01:00
  • bbededf3b9
    CODE_GUIDELINES: document member_field_required and Vereinfacht required fields Moritz 2026-02-23 22:11:18 +01:00
  • d44c5bdf94
    Tests: member required fields, setting, member field live, sync_contact Moritz 2026-02-23 22:11:15 +01:00
  • 27b9cbe814
    Member form: required per field from settings and Vereinfacht Moritz 2026-02-23 22:11:11 +01:00
  • 8933ad9d14
    Member field settings: required checkbox, line break, toggle fix Moritz 2026-02-23 22:11:02 +01:00
  • 17fd5e13d5
    Member: validate configurable and Vereinfacht-required fields Moritz 2026-02-23 22:10:51 +01:00
  • fec2f7b6f6
    Constants: add vereinfacht_required_member_fields Moritz 2026-02-23 22:10:38 +01:00
  • c86781c32b
    Setting: add member_field_required and update_single_member_field Moritz 2026-02-23 22:10:35 +01:00
  • a1684f485c Merge pull request 'Vereinfacht accounting software API closes #431' (#432) from feature/vereinfacht_api into main moritz 2026-02-23 21:18:44 +01:00
  • 0f20e459e9
    Gettext: Vereinfacht strings in du-form (i18n guidelines) Moritz 2026-02-23 20:48:19 +01:00
  • d9491dea9c
    Member show: present? check for vereinfacht_contact_id in UI Moritz 2026-02-23 20:48:18 +01:00
  • daaa4dc345
    Vereinfacht: filter blank vereinfacht_contact_id in sync_members Moritz 2026-02-23 20:48:17 +01:00
  • 8ffd842c38
    Vereinfacht client: receipt allowlist, find_contact pagination, flatten nesting Moritz 2026-02-23 20:48:16 +01:00
  • 1f21afeb72
    Setting: vereinfacht_api_key public? false Moritz 2026-02-23 20:48:14 +01:00
  • 3cdaa75fc1
    Member: remove system-actor fallback in extract_existing_values Moritz 2026-02-23 20:48:13 +01:00
  • 482a335d36
    Fix config test: clear vereinfacht_app_url from settings so derived URL is used Moritz 2026-02-23 19:34:55 +01:00
  • 68e6c74a67
    Gettext: add DE translations for Vereinfacht receipts and app URL Moritz 2026-02-23 19:21:24 +01:00
  • b60ab3f392
    Member show: Vereinfacht link only, receipts table from API Moritz 2026-02-23 19:21:24 +01:00
  • ede3df12ef
    SyncFlash: document :public ETS table option Moritz 2026-02-23 19:21:19 +01:00
  • 6c22d889a1
    Vereinfacht client: receipts API, fetch_contact refactor, isExternal Moritz 2026-02-23 19:21:19 +01:00
  • 140e4a9054
    SyncContact: only run when relevant attributes changed Moritz 2026-02-23 19:21:18 +01:00
  • 1188320844
    Restrict set_vereinfacht_contact_id to system actor Moritz 2026-02-23 19:21:13 +01:00
  • 9d3c72acff
    Add Vereinfacht app URL setting and contact view URL Moritz 2026-02-23 19:21:09 +01:00
  • 7db609deec
    Gettext: translate Vereinfacht API validation messages to German Moritz 2026-02-19 00:54:30 +01:00
  • 02245e6684
    Clear Vereinfacht ENV in test_helper so tests never hit real API Moritz 2026-02-19 00:53:41 +01:00
  • 124857cc9c
    Vereinfacht: update existing contact when found by email Moritz 2026-02-19 00:14:15 +01:00
  • bc2d91f9e7
    Vereinfacht client: find by email in response, no retries in test Moritz 2026-02-19 00:14:13 +01:00
  • c33199465c
    Gettext: new Vereinfacht UI strings and German translations Moritz 2026-02-19 00:14:03 +01:00
  • e1e0469e41
    Global settings: API key redaction and per-field ENV Moritz 2026-02-19 00:14:01 +01:00
  • f2bcf68da2
    Config: per-field Vereinfacht ENV helpers Moritz 2026-02-19 00:13:53 +01:00