Commit graph

  • 214b84b9b3
    Add admin authorization check for regenerate cycles button Moritz 2026-01-21 08:02:38 +01:00
  • 15bf76ab25
    Make system actor email configurable via SYSTEM_ACTOR_EMAIL Moritz 2026-01-21 08:02:35 +01:00
  • ce292b431c
    Add logging for fail-open email uniqueness validations Moritz 2026-01-21 08:02:33 +01:00
  • fa3c34450d
    Use SystemActor opts for cycle deletion operations Moritz 2026-01-21 08:02:32 +01:00
  • 4537b86a09
    Replace Mix.env() with Config.sql_sandbox?() in SystemActor Moritz 2026-01-21 08:02:31 +01:00
  • 38ae25e0e3
    Refactor test setup into helper functions Moritz 2026-01-20 23:16:40 +01:00
  • c86aa4ea9c
    Add @spec type annotations to SystemActor functions Moritz 2026-01-20 23:16:39 +01:00
  • 8eb05c8a6a
    Document System Actor pattern in code guidelines Moritz 2026-01-20 22:09:22 +01:00
  • 481e82d541
    Add tests for System Actor helper Moritz 2026-01-20 22:09:21 +01:00
  • cf9e6e91fd
    Use system actor for cycle generation Moritz 2026-01-20 22:09:20 +01:00
  • 564e35f65e
    Use system actor for email uniqueness validation Moritz 2026-01-20 22:09:19 +01:00
  • 8f06442de9
    Use system actor for email synchronization Moritz 2026-01-20 22:09:18 +01:00
  • ffe5faa999
    Create system user in seeds Moritz 2026-01-20 22:09:17 +01:00
  • 52a482c0e2
    Add System Actor helper for systemic operations Moritz 2026-01-20 22:09:16 +01:00
  • 41d680f994
    fix: failing test Simon 2026-01-23 14:33:54 +01:00
  • 0016c43c34
    feat: improve filter performance by reducing Ash.read! calls Simon 2026-01-23 14:22:57 +01:00
  • 0d244a4860
    fix: resolve pr remarks Simon 2026-01-23 14:00:18 +01:00
  • be29b46874
    fix: credo warning Simon 2026-01-21 01:24:43 +01:00
  • 2dd5ef9926
    test: add more filter component tests Simon 2026-01-21 01:14:26 +01:00
  • ca1300f46a
    feat: add new filter component to members view Simon 2026-01-21 00:47:01 +01:00
  • 7171e21a10
    feat: load boolean custom fields Simon 2026-01-20 19:12:13 +01:00
  • 7f4c22d072
    refactor: fix credo issues Simon 2026-01-20 18:34:17 +01:00
  • 37c9da54d7
    chore: rm todo list Moritz 2026-01-20 17:04:42 +01:00
  • d296418c8e
    test: Remove outdated TODO for auto-assignment feature Moritz 2026-01-20 16:33:50 +01:00
  • 230fb695d1
    i18n: Add missing German translations for member form errors Moritz 2026-01-20 16:30:43 +01:00
  • bed2df2d21
    chore: update gettext Moritz 2026-01-20 16:15:01 +01:00
  • 4e48ace2d4
    refactor: Reduce function complexity and nesting depth Moritz 2026-01-20 16:05:09 +01:00
  • c137ee6221
    refactor: Replace length/1 with empty list comparison Moritz 2026-01-20 15:58:15 +01:00
  • a72896095a
    test: Add tests for UserLive.Show and RoleLive.Show Moritz 2026-01-20 15:38:11 +01:00
  • 4154296b54
    refactor: Remove deprecated LiveViews Moritz 2026-01-20 15:38:09 +01:00
  • d72bb8869f
    docs: Update domain Public API documentation Moritz 2026-01-20 15:38:06 +01:00
  • 926974e2da
    chore: update docs Moritz 2026-01-13 23:38:04 +01:00
  • a56895cbba
    chore: update docs Moritz 2026-01-13 17:20:15 +01:00
  • da9ec06e8e
    feat: implement filter logic for boolean ustom fields Simon 2026-01-20 18:01:25 +01:00
  • b701b84260
    test: add tdd tests for custom boolean field filter logic Simon 2026-01-20 17:03:58 +01:00
  • 0519433644
    feat: add custom boolean field state & URL-Parameter Simon 2026-01-20 15:55:08 +01:00
  • f052b25213
    test: add tdd tests for backend state management of boolean custom filters Simon 2026-01-20 15:01:35 +01:00
  • d8ab9a1015
    fix: linting + tests Simon 2026-01-19 14:09:19 +01:00
  • a161393ea1
    fix: change creation of admin user Simon 2026-01-19 13:40:28 +01:00
  • 3aa1aee11e
    fix: add error message to form Simon 2026-01-19 12:47:17 +01:00
  • 22593af621
    refactor: change length for performance carla 2026-01-19 12:37:39 +01:00
  • 3b5225893d
    docs: update implementation plan carla 2026-01-19 12:31:39 +01:00
  • 6c840e73d1
    formatting carla 2026-01-19 12:02:34 +01:00
  • 257739d273
    feat: adds error capping carla 2026-01-19 12:02:28 +01:00
  • d1f70e2877 Merge pull request 'ImplementsCSV Import UI closes #335' (#359) from feature/335_csv_import_ui into main moritz 2026-01-25 18:45:07 +01:00
  • 5195fd0d45 Fix missing max_errors assign in GlobalSettingsLive Moritz 2026-01-25 18:36:33 +01:00
  • 1d0ac6d280 Improve CSV import error messages Moritz 2026-01-25 18:33:28 +01:00
  • 5acb5e304d Fix CSV upload file reading Moritz 2026-01-25 18:33:27 +01:00
  • 562265f212 Security: Require actor parameter in CSV import Moritz 2026-01-25 18:33:25 +01:00
  • 79361c72d2
    fix tests and linting carla 2026-01-23 18:56:14 +01:00
  • 56f3054992
    i18n: add translations carla 2026-01-23 18:13:32 +01:00
  • b841c306fc
    formatting carla 2026-01-23 17:57:16 +01:00
  • 0fe4a55e80
    formatting and refactoring carla 2026-01-23 17:52:09 +01:00
  • bf7e47ce5c
    refactor carla 2026-01-23 12:54:48 +01:00
  • 04b0916c1e
    refactor carla 2026-01-20 14:23:27 +01:00
  • 092fd99d48
    fat: adds csv import live view to settings carla 2026-01-20 10:05:40 +01:00
  • bf9e47b257
    test: adds live view csv import tests carla 2026-01-19 13:21:50 +01:00
  • d1a1772e12 Merge pull request 'Seed Data - Roles and Default Assignment closes #365' (#368) from feature/365_seed_roles into main moritz 2026-01-25 17:21:02 +01:00
  • bdd2e6e103 Fix: Don't cache nil in default_role_id to prevent bootstrap issues Moritz 2026-01-25 17:11:05 +01:00
  • 2d446f63ea
    Add NOT NULL constraint to users.role_id and optimize default_role_id Moritz 2026-01-25 17:04:37 +01:00
  • 86c8b23c77
    chore: increase test timeout and cleanup unused code Moritz 2026-01-25 13:39:20 +01:00
  • 8f3fd9d0d7
    test: adapt tests for attribute-level default solution Moritz 2026-01-25 13:39:18 +01:00
  • e7bf777be2
    refactor: remove AssignDefaultRole change module Moritz 2026-01-25 13:39:16 +01:00
  • a9b1d794d2
    fix: bind role_name variable before using in Ash.Query.filter Moritz 2026-01-25 13:39:14 +01:00
  • e982271880
    fix: improve migration to create 'Mitglied' role if missing Moritz 2026-01-25 13:39:12 +01:00
  • 6ad777860d
    feat: implement attribute-level default for role_id assignment Moritz 2026-01-25 13:39:10 +01:00
  • 21b63cbe86
    Add comprehensive tests for default role assignment Moritz 2026-01-24 19:13:17 +01:00
  • 3b5b5044fb
    Add test support for default role assignment Moritz 2026-01-24 19:13:15 +01:00
  • 9557d8ae6b
    Update seeds to create all 5 authorization roles Moritz 2026-01-24 19:13:13 +01:00
  • 0dbbc96353
    Integrate AssignDefaultRole change into user creation actions Moritz 2026-01-24 19:13:11 +01:00
  • 4b10fd2702
    Add AssignDefaultRole change for automatic role assignment Moritz 2026-01-24 19:13:08 +01:00
  • 5c0786ebca
    Fix HasPermission check to handle nil member_id gracefully Moritz 2026-01-24 19:13:07 +01:00
  • 403eda3908
    Add Role helper function and create_role_with_system_flag action Moritz 2026-01-24 19:13:04 +01:00
  • c7e0181e02
    Add migration to assign 'Mitglied' role to existing users Moritz 2026-01-24 19:13:03 +01:00
  • 9fe872ee58 Merge pull request '[Refactor] Remove NoActor bypass' (#367) from refactor/remove_noactor into main moritz 2026-01-24 14:56:44 +01:00
  • ef6cf1b2d4
    Remove unused allow_no_actor_bypass config option Moritz 2026-01-24 10:43:50 +01:00
  • b545d2b9e1
    Remove NoActor module, improve Member validation, update docs Moritz 2026-01-24 10:43:20 +01:00
  • 71c13d0ac0
    Fix missing actor parameters and restore AshAuthentication bypass tests Moritz 2026-01-24 08:38:33 +01:00
  • 15a7c615d6
    Fix rebase conflict: Add actor parameter to helper functions in index_test.exs Moritz 2026-01-24 02:39:06 +01:00
  • fcca4b0b89
    Use admin_user instead of system_actor in LiveView tests Moritz 2026-01-24 02:10:08 +01:00
  • 195f1dbc88
    Fix test db connections: increase pool size and timeout Moritz 2026-01-24 02:06:21 +01:00
  • bebd7f6fe2
    Fix tests: Remove redundant system_actor and update test descriptions Moritz 2026-01-24 01:42:22 +01:00
  • d8187484b8
    Fix tests: Add missing actor parameters to Ash operations Moritz 2026-01-24 01:42:20 +01:00
  • b9d68a3417
    Fix test helpers: Use actor parameter correctly Moritz 2026-01-24 01:42:18 +01:00
  • c5a48d8801
    Fix tests: Remove duplicate actor keyword arguments Moritz 2026-01-24 01:42:17 +01:00
  • 9e20766ef2
    Use authorize?: false for integrity checks in validations Moritz 2026-01-24 01:42:15 +01:00
  • d9eb131d96
    Update documentation: Remove NoActor bypass references Moritz 2026-01-23 20:18:28 +01:00
  • 0f48a9b15a
    Add actor parameter to all tests requiring authorization Moritz 2026-01-23 20:00:24 +01:00
  • 686f69c9e9
    Add authorize?: false to SystemActor bootstrap operations Moritz 2026-01-23 20:03:44 +01:00
  • e72b7ab2e8
    Remove NoActor bypass from User and Member policies Moritz 2026-01-23 20:00:18 +01:00
  • b6992f8488 Merge pull request 'Add boolean custom field filters to member overview closes #309' (#362) from feature/filter-boolean-custom-fields into main simon 2026-01-23 14:53:05 +01:00
  • 1b44730b95
    Fix: Ensure members are loaded in handle_params when signature unchanged Simon 2026-01-23 14:48:37 +01:00
  • 672b4a8250
    Merge branch 'main' into feature/filter-boolean-custom-fields Simon 2026-01-23 14:41:48 +01:00
  • 20c96123e1
    fix: failing test Simon 2026-01-23 14:33:54 +01:00
  • 1d46fd1baf
    feat: improve filter performance by reducing Ash.read! calls Simon 2026-01-23 14:22:57 +01:00
  • b4657cae23
    fix: resolve pr remarks Simon 2026-01-23 14:00:18 +01:00
  • c98ad4085a
    docs: add authorization bootstrap patterns section Moritz 2026-01-23 02:53:20 +01:00
  • 41e342a1d6 Fix OIDC account linking by using SystemActor in LinkOidcAccountLive Moritz 2026-01-23 02:14:59 +01:00
  • bad4e5ca7c Fix OIDC login by using SystemActor in OidcEmailCollision validation Moritz 2026-01-23 02:12:53 +01:00
  • 079d270768 Fix authorization bypass in seeds and validations Moritz 2026-01-23 02:08:11 +01:00