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
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
b584581114
performance: improvedd ash querying
continuous-integration/drone/push Build is passing
2025-12-01 09:48:29 +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
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
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
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
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
2af23f4042
feat: custom field deletion
2025-11-20 15:04:08 +01:00
c246ca59db
feat: hide slug from user
2025-11-20 14:23:25 +01:00
edf8b2b79e
feat: add custom field slug
2025-11-20 14:23:25 +01:00
bc75a5853a
fix: correction of some english translation
continuous-integration/drone/push Build is passing
2025-11-20 13:48:05 +01:00
158ac52d97
feat: Add Custom Fields link to navbar
continuous-integration/drone/push Build is passing
2025-11-13 18:52:24 +01:00
2b3c94d3b2
fix: Allow optional email values in custom fields
continuous-integration/drone/push Build is passing
2025-11-13 18:40:18 +01:00
e9290b7156
feat: Add validation constraints and tests for CustomField and CustomFieldValue
2025-11-13 18:37:58 +01:00
8400e727a7
refactor: Rename Property/PropertyType to CustomFieldValue/CustomField
...
continuous-integration/drone/push Build is passing
Complete refactoring of resources, database tables, code references, tests, and documentation for improved naming consistency.
2025-11-13 18:04:53 +01:00
55fb845855
refactor: small changes from PR review
continuous-integration/drone/push Build is passing
2025-11-13 16:33:29 +01:00
918b02a714
fix accessibility issues
2025-11-13 16:33:29 +01:00
5ce220862f
refactor and docs
2025-11-13 16:33:29 +01:00
4ba03821a2
add translation
2025-11-13 16:33:29 +01:00
527657d37b
UI for oidc account linking
2025-11-13 16:33:29 +01:00
293e85334f
fix oidc security bug
2025-11-13 16:33:29 +01:00
7375b83167
docs: add @doc to public functions in EmailSync, Validations, and Senders
...
continuous-integration/drone/push Build is passing
Document public API functions with @doc for better tooling support:
- EmailSync Changes: sync_user_email_to_member, sync_member_email_to_user
- Validations: email_not_used_by_other_member, email_not_used_by_other_user
- Senders: send_new_user_confirmation_email, send_password_reset_email
2025-11-13 11:20:33 +01:00
c416d0fb91
refactor: split long sort handler into smaller functions
...
Extract determine_new_sort/2, update_sort_components/4, and push_sort_url/3
from handle_info({:sort, ...}). Reduces function from 46 to 7 lines.
2025-11-13 11:20:33 +01:00
150bba2ef8
docs: enable Credo ModuleDoc check and fix remaining modules
...
Add @moduledoc to Secrets, LiveHelpers, AuthOverrides, and Membership domain.
Enable Credo.Check.Readability.ModuleDoc in .credo.exs.
2025-11-13 11:20:33 +01:00
6922086fa1
docs: add @doc to public functions in MemberLive.Index
...
Document LiveView callbacks (mount, handle_event, handle_info, handle_params)
with comprehensive descriptions of their purpose and supported operations.
2025-11-13 11:20:32 +01:00
1805916359
docs: add @moduledoc to all LiveView modules
...
Add comprehensive module documentation to 12 LiveView modules covering
member, user, property, and property_type management views.
2025-11-13 11:20:32 +01:00
8fd981806e
docs: add @moduledoc to core membership resources
...
Add comprehensive module documentation to Member, Property, PropertyType, and Email.
Improves code discoverability and enables ExDoc generation.
2025-11-13 11:20:32 +01:00
a69ccf0ff9
fix: added email serach and ommitted fields
2025-11-12 11:55:35 +01:00
0c75776915
formatting
continuous-integration/drone/push Build is passing
2025-10-30 17:20:07 +01:00
3481b9dadf
fix: updated fuzzy search after merge with sorting
continuous-integration/drone/push Build is failing
2025-10-30 17:16:23 +01:00
5406318e8d
feat(liveview): use fuzzy search in live view
2025-10-30 16:50:02 +01:00
f6bfeadb7b
feat(member). added search action to ressource
2025-10-30 16:48:45 +01:00
c7c6d329fb
chore: enable trigram extension
2025-10-30 16:48:45 +01:00
8104451d35
format and linting: reduced complexity of function
continuous-integration/drone/push Build is passing
2025-10-30 16:42:19 +01:00
bb362e1636
formating
2025-10-30 16:42:19 +01:00
41e3a52482
test: updated tests
2025-10-30 16:42:19 +01:00
b71df98ba2
fix: catch invalid sorting order
2025-10-30 16:42:19 +01:00
eb42b9fe0a
fix: keep search term on refresh and enter
2025-10-30 16:42:19 +01:00
85e1f370f6
fix: keep search term while sorting
2025-10-30 16:42:19 +01:00