6d75766dba
fix: add ESC key support, security comment, and disable async tests
continuous-integration/drone/push Build is passing
2025-12-02 15:55:27 +01:00
354029c9cc
fix: add role=none to li elements in payment filter for ARIA compliance
2025-12-02 15:55:26 +01:00
671e6ce804
feat: add payment status filter and paid column to member list
...
Add PaymentFilterComponent dropdown and colored paid column. Filter supports URL bookmarking and combines with search/sort.
2025-12-02 15:55:23 +01:00
88c5f3dde0
Merge pull request 'Mark required fields in UI' ( #235 ) from mark-required-fields into main
...
continuous-integration/drone/push Build is passing
Reviewed-on: #235
Reviewed-by: moritz <moritz@noreply.git.local-it.org>
2025-12-02 15:26:10 +01:00
a67a91cffa
Mark required fields in UI
continuous-integration/drone/push Build is passing
2025-12-02 15:23:44 +01:00
40835f7a2d
Merge pull request 'Implement setting to show/hide member fields technically closes #214 ' ( #232 ) from feature/214_hide_memberfields into main
...
continuous-integration/drone/push Build is passing
Reviewed-on: #232
2025-12-02 14:33:08 +01:00
13f77b5c0a
Refactor column visibility logic
continuous-integration/drone/push Build is passing
2025-12-02 14:18:27 +01:00
dce2053ce7
formatting and refactor member fields constant
2025-12-02 14:17:53 +01:00
e81aecce48
feat: adds member visibility to live view
2025-12-02 14:17:04 +01:00
397cbde9d6
feat: adds member visibility settings
2025-12-02 14:16:02 +01:00
831149f463
chore: adds constant for member_fields
2025-12-02 14:16:02 +01:00
944b868478
tests: adds tests
2025-12-02 14:16:02 +01:00
d10f2ecc90
chore: adds migration for member field visibility
2025-12-02 14:16:02 +01:00
d757d1b9be
Merge pull request 'Implement bulk functionality to copy email adresses closes #230 ' ( #234 ) from feature/230_email_copy into main
...
continuous-integration/drone/push Build is passing
Reviewed-on: #234
Reviewed-by: carla <carla@noreply.git.local-it.org>
2025-12-02 12:13:36 +01:00
39d2cb7820
refactor: improve email copy with MapSet, RFC 5322 commas, and cond
...
continuous-integration/drone/push Build is passing
Performance optimization, RFC-compliant separator, better tests
2025-12-02 12:10:59 +01:00
ba78a6ac7a
feat: improve email copy UX with colored alerts and mailto button
...
continuous-integration/drone/push Build is passing
- Green success alert for copied confirmation
- Blue info alert with BCC privacy tip
- Mailto button opens email program with BCC recipients
- Alerts stack vertically instead of overlapping
2025-12-02 11:42:11 +01:00
e2ace3d2a8
feat: add bulk email copy for selected members ( #230 )
...
continuous-integration/drone/push Build is passing
Copy selected members' emails to clipboard in 'First Last <email>' format
2025-12-02 10:02:58 +01:00
e803dbdf8b
Merge pull request 'Adds Global Settings closes #211 ' ( #219 ) from feature/211_globalsettings into main
...
continuous-integration/drone/push Build is failing
Reviewed-on: #219
Reviewed-by: moritz <moritz@noreply.git.local-it.org>
2025-12-01 10:57:04 +01:00
f9ff6d3d2d
fix: remove unused branch in seeds and fixed translations
continuous-integration/drone/push Build is passing
2025-12-01 10:54:12 +01:00
dfdf4c980b
chore: updated env example
continuous-integration/drone/push Build is failing
2025-12-01 10:43:19 +01:00
cf354bcf25
test updated
2025-12-01 10:43:19 +01:00
fdae610da0
adds translation
2025-12-01 10:43:19 +01:00
37553d8d6c
feat: adds settings live view and updated seeds
2025-12-01 10:42:10 +01:00
193618eace
chore: adds settings ressource and migration
2025-12-01 10:42:10 +01:00
418b42d35a
adds tests
2025-12-01 10:42:10 +01:00
a132383d81
Merge pull request 'Show custom fields per default in member overview closes #197 and #153 ' ( #208 ) from feature/197_custom_fields_overview into main
...
continuous-integration/drone/push Build is passing
Reviewed-on: #208
Reviewed-by: moritz <moritz@noreply.git.local-it.org>
2025-12-01 10:05:29 +01:00
b584581114
performance: improvedd ash querying
continuous-integration/drone/push Build is passing
2025-12-01 09:48:29 +01:00
2284cd93c4
translate: add translation
continuous-integration/drone/push Build is passing
2025-12-01 08:53:18 +01:00
82bd573276
formatting
2025-12-01 08:50:06 +01:00
e7c4a4f62f
feat: add dynamic cols to member overview and checkbox to form
2025-12-01 08:50:06 +01:00
100ed96493
feat: adds dynamic cols to table core component
2025-12-01 08:50:06 +01:00
11179e51f0
chore: show in overview attribute to custom field
2025-12-01 08:50:06 +01:00
4313703538
test: added tests
2025-12-01 08:50:06 +01:00
b509dc4ea3
chore: add migration for show in overview flag
2025-12-01 08:50:06 +01:00
9fbca13342
Merge pull request 'Allow user-member association in edit/create views closes #168 ' ( #207 ) from feature/user-linking into main
...
continuous-integration/drone/push Build is passing
Reviewed-on: #207
Reviewed-by: carla <carla@noreply.git.local-it.org>
2025-11-27 16:11:02 +01:00
3da0ebcb3f
feat: Add keyboard navigation to member linking dropdown
continuous-integration/drone/push Build is passing
2025-11-27 16:05:56 +01:00
4b4ec63613
feat: improve user-member linking UI and error messages
...
continuous-integration/drone/push Build is passing
Reload members on email change, extract user-friendly errors from Ash, add translations
2025-11-20 21:45:05 +01:00
df05eafc99
refactor: simplify Member.available_for_linking action to 9 lines
...
Extract filter logic into apply_linking_filters/3 helper, add Credo disable for fuzzy search complexity
2025-11-20 21:44:29 +01:00
90ced26a0e
fix: correct test parameter name from member_search_query to member_search
2025-11-20 18:57:38 +01:00
adc6608e54
test: fix test auth and improve reliability
...
continuous-integration/drone/push Build is passing
- Add admin authentication to all tests
- Fix 12 tests that were failing due to missing authentication
- 3 tests still have business logic issues (will fix separately)
2025-11-20 16:51:45 +01:00
9a03485604
refactor: add typespecs and module constants
...
- Add @spec for public functions in Member and UserLive.Form
- Replace magic numbers with module constants:
- @member_search_limit = 10
- @default_similarity_threshold = 0.2
- Add comprehensive @doc for filter_by_email_match and fuzzy_search
2025-11-20 16:51:45 +01:00
078809981d
docs: add translations and update development log ( #168 )
2025-11-20 16:51:44 +01:00
48b0823091
test: add LiveView tests for member linking UI ( #168 )
2025-11-20 16:51:44 +01:00
af193840e2
feat: add user-member linking UI with autocomplete ( #168 )
2025-11-20 16:51:44 +01:00
52a62bd679
fix: extract member_id from relationship changes during validation ( #168 )
2025-11-20 16:51:43 +01:00
39b285a714
feat: add member fuzzy search for linking ( #168 )
2025-11-20 16:51:43 +01:00
173f522da5
test: add tests for user-member linking and fuzzy search ( #168 )
2025-11-20 16:51:43 +01:00
70b3875154
Merge pull request 'Custom Fields: Handle Deletion of custom fields, closes #199 ' ( #206 ) from feature/custom-field-deletion into main
...
continuous-integration/drone/push Build is passing
Reviewed-on: #206
Reviewed-by: carla <carla@noreply.git.local-it.org>
2025-11-20 15:10:22 +01:00
8ba15eb16b
refactor: change wording to hide technical details
continuous-integration/drone/push Build is passing
2025-11-20 15:07:47 +01:00
a32789b90c
feat: autofocus on dialog
2025-11-20 15:04:13 +01:00