3cbd90ecdd
feat: adds error capping
2026-01-19 12:02:28 +01:00
c31392e4fe
Merge pull request 'Implements row validation closes #333 ' ( #355 ) from feature/333_validation into main
...
Reviewed-on: #355
2026-01-19 11:46:59 +01:00
24426c7786
Merge branch 'main' into feature/333_validation
2026-01-19 11:46:14 +01:00
7da037d81d
refactor: adds schemales changeset and validation constant
2026-01-19 11:43:51 +01:00
14a8417fdf
i18n: adds translation
2026-01-19 11:24:51 +01:00
8b3cc6a6b2
feat: adds row validation
2026-01-19 11:22:11 +01:00
07de1b4b6a
Merge pull request 'Reorder Sidebar Menu entries and smaller fixes' ( #353 ) from feature/reorder-sidebar-menu into main
...
Reviewed-on: #353
Reviewed-by: carla <carla@noreply.git.local-it.org>
2026-01-19 11:07:43 +01:00
467b36784f
fix: remove !important statements
2026-01-16 17:26:52 +01:00
54d96136b7
fix: link/button semantics
2026-01-16 17:16:06 +01:00
c86ae6aa9d
fix: sidebar accessibility
2026-01-16 14:17:15 +01:00
c3515b4105
feat: adjust display of submenu
2026-01-16 13:53:31 +01:00
d6173571b5
test: make tests more structural, less dependend on specific values
2026-01-16 12:48:35 +01:00
3381fd88db
test: increase test worker pool size
2026-01-16 12:47:46 +01:00
74af41c8ab
feat: reorder sidebar
2026-01-16 12:46:45 +01:00
9be5dc8751
Merge pull request 'implements header normalization closes #332 ' ( #352 ) from feature/332_header_normalization into main
...
Reviewed-on: #352
2026-01-15 17:01:50 +01:00
6dc398fa5a
refactor: reduce complexity
2026-01-15 17:00:17 +01:00
67072f0c52
feat: adds header header normalization
2026-01-15 16:11:09 +01:00
0673684cc1
test: adds tests for header normalization
2026-01-15 16:11:02 +01:00
b44d8a9d70
Merge pull request 'Implement CSV parsr closes #331 ' ( #351 ) from feature/331_scv_parsing into main
...
Reviewed-on: #351
2026-01-15 13:38:35 +01:00
8a5d012895
refactor parser
2026-01-15 12:15:22 +01:00
3bbe9895ee
fix: improve CSV parser error handling
2026-01-15 11:08:22 +01:00
31cf07c071
test: updated tests
2026-01-15 10:10:14 +01:00
68e19bea18
feat: add csv parser
2026-01-15 10:10:02 +01:00
699d4385cb
chore: add nimble_csv dependency
2026-01-15 10:09:23 +01:00
448a032878
Merge pull request 'Implements csv service skeleton closes #330 ' ( #350 ) from feature/330_import_service_skeleton into main
...
Reviewed-on: #350
2026-01-14 12:31:30 +01:00
4b41ab37bb
Merge branch 'main' into feature/330_import_service_skeleton
2026-01-14 12:30:40 +01:00
aa3fb0c49b
fix linting
2026-01-14 10:48:36 +01:00
fb71b7ddb1
fix struct inconsistencies
continuous-integration/drone/push Build is failing
2026-01-14 09:49:40 +01:00
aa62e03409
skip test for now
continuous-integration/drone/push Build is failing
2026-01-14 09:11:44 +01:00
f7f25ad69a
Merge pull request 'chore(deps): update renovate/renovate docker tag to v42.81' ( #327 ) from renovate/renovate-renovate-42.x into main
...
continuous-integration/drone/push Build is passing
Reviewed-on: #327
2026-01-13 22:42:17 +01:00
Renovate Bot
9d41680228
chore(deps): update renovate/renovate docker tag to v42.81
continuous-integration/drone/push Build is passing
2026-01-13 19:28:16 +00:00
e9bcfe4fa6
Merge pull request 'Member Resource Policies closes #345 ' ( #346 ) from feature/345_member_policies_2 into main
...
continuous-integration/drone/push Build is passing
Reviewed-on: #346
2026-01-13 16:36:23 +01:00
b103ae3a5f
i18n: Update English translations
continuous-integration/drone/push Build is passing
2026-01-13 16:30:32 +01:00
4244779521
i18n: Complete German translations and standardize English msgstr
continuous-integration/drone/push Build is failing
2026-01-13 16:13:17 +01:00
70029f799e
i18n: Update POT and English translations
2026-01-13 15:22:24 +01:00
89fbd55250
refactor: Reduce nesting depth in UserLive.Form.load_members_for_linking
2026-01-13 15:21:00 +01:00
fba0ea5ec0
fix: Replace Ash.read! with error handling in CustomFieldValueLive.Index
...
- Replace Ash.read! with Ash.read and proper error handling in mount/3
2026-01-13 15:21:00 +01:00
807e03d86b
fix: Correct Language headers in German .po files
2026-01-13 15:20:58 +01:00
8610ab842a
ci: Add check for empty German translations in lint task
...
- Check that all German msgstr entries are filled (excluding header)
- Use awk to filter out header msgstr "" entries
- Fail lint if any empty translations are found
2026-01-13 15:20:20 +01:00
881157bd10
i18n: Add German and English translations for UI strings
...
- Fill in empty msgstr entries in German translations
- Add translations for user actions, error messages, and form labels
- Ensure all UI strings are consistently translated
2026-01-13 15:20:17 +01:00
eb81d5f7cb
refactor: Simplify UserLive.Form handle_event and improve error handling
...
- Extract handle_member_linking, perform_member_link_action helpers
- Extract handle_save_success, get_action_name, handle_member_link_error
- Replace hardcoded strings with gettext translations
- Use submit_form wrapper for consistent actor handling
- Group all handle_event/3 clauses together
- Add early return in load_members_for_linking if actor is nil
2026-01-13 15:17:07 +01:00
a22081f288
refactor: Replace bang calls with error handling in Index LiveViews
...
- Replace Ash.get!/Ash.destroy! with Ash.get/Ash.destroy
- Add case statements for Forbidden, NotFound, and generic errors
- Display user-friendly flash messages for all error cases
- Use Enum.map_join/3 for efficient error formatting
2026-01-13 15:17:07 +01:00
77ae5c4888
refactor: Use submit_form wrapper in all LiveView forms
...
- Replace AshPhoenix.Form.submit with submit_form/3 wrapper
- Import current_actor and submit_form from LiveHelpers
- Consistent actor handling in all form submissions
2026-01-13 15:17:06 +01:00
897677a782
refactor: Replace actor option patterns with ash_actor_opts helper
...
- Replace if actor, do: [actor: actor], else: [] with Mv.Helpers.ash_actor_opts/1
- Update email_sync/loader.ex, member validations, member.ex, cycle_generator.ex
- Consistent actor handling across non-LiveView modules
2026-01-13 15:17:06 +01:00
555ae15173
feat: Add shared helper functions for actor handling
...
- Add Mv.Helpers module with ash_actor_opts/1 helper
- Add current_actor/1 with @spec to LiveHelpers
- Add ash_actor_opts/1 delegate and submit_form/3 wrapper to LiveHelpers
- Standardize actor access pattern across LiveViews
2026-01-13 15:17:06 +01:00
970c749a92
test: Add role tag support to ConnCase and fix test issues
...
- Add role tag support (@tag role: :admin/:member/:unauthenticated) to ConnCase
- Fix Keyword.get -> Map.get for tags Map
- Remove duplicate test file index_display_name_test.exs
- Fix CustomField creation in tests (remove slug, use :string instead of :text)
- Fix CustomFieldValue value format to use _union_type/_union_value
2026-01-13 15:17:06 +01:00
351eac4c02
Fix error handling and actor access in MemberLive.Index
...
Replace bang calls with proper error handling and use current_actor/1
helper for consistent actor access.
2026-01-13 15:17:05 +01:00
145a76348c
Pass actor parameter in seeds and update test setup
...
Ensure cycle generation in seeds uses admin actor and update test
to use global admin_user from ConnCase setup.
2026-01-13 15:17:05 +01:00
9ecfe784db
Add missing Gettext translations for member deletion errors
...
Add German and English translations for member deletion success and
error messages.
2026-01-13 15:17:03 +01:00
cd7e6b0843
Use current_actor/1 helper in all LiveViews
...
Replace inconsistent actor access patterns with current_actor/1 helper
and ensure actor is passed to all Ash operations for proper authorization.
2026-01-13 15:16:00 +01:00