75e1fc8a3a
fix: use all_custom_fields in handle_info(:field_toggled)
...
Fixes bug where globally hidden custom fields could not be enabled via dropdown
2025-12-03 18:07:37 +01:00
f5b67de870
Merge branch 'main' into feature/209_hide_field_dropdown
continuous-integration/drone/push Build is failing
2025-12-03 17:38:50 +01:00
2542bcf9e4
fix: improve gettext translations and deduplicate email formatting in member views
continuous-integration/drone/push Build was killed
2025-12-03 15:30:09 +01:00
ed961f7585
Redesign member view/edit UI with improved accessibility
...
- Group fields into Personal Data, Custom Fields, and Payment Data sections
- Fix WCAG AA contrast issues and semantic HTML (dt/dd in dl)
- Format mailto links with member name in href attribute
2025-12-03 15:29:29 +01:00
c17445975c
Merge branch 'main' into feature/209_hide_field_dropdown
continuous-integration/drone/push Build is failing
2025-12-03 14:57:56 +01:00
c9678231f9
fix: hide paid column and add tests
continuous-integration/drone/push Build was killed
2025-12-03 14:56:39 +01:00
064c0df701
updated tests and fix merge conflict results
2025-12-03 14:55:20 +01:00
422cf37a1e
Merge pull request 'Fix UI issues' ( #242 ) from ui-fixes into main
...
continuous-integration/drone/push Build is failing
Reviewed-on: #242
Reviewed-by: simon <s.thiessen@local-it.org>
2025-12-03 14:30:13 +01:00
e6c5a58c65
Show dates in european format
continuous-integration/drone/push Build was killed
2025-12-03 14:20:14 +01:00
f0613fe1e5
Merge branch 'main' into feature/209_hide_field_dropdown
continuous-integration/drone/push Build is failing
2025-12-03 12:52:12 +01:00
125f9ae77b
fix: mailto formatting
continuous-integration/drone/push Build is passing
2025-12-03 10:14:57 +01:00
206e733511
fix: search
continuous-integration/drone/push Build is failing
2025-12-02 18:46:16 +01:00
ac2ad0a0d5
Merge pull request 'Implement filter for has_paid closes #227 ' ( #237 ) from feature/227_payment_filter into main
...
continuous-integration/drone/push Build is passing
Reviewed-on: #237
2025-12-02 16:12:42 +01:00
875c422b7d
Fix missing search query socket assign in member index
continuous-integration/drone/push Build is passing
2025-12-02 16:04:07 +01:00
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
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
386b4c9e65
Merge pull request 'Don't show birthday field for default configurations closes #161 ' ( #239 ) from feature/161_remove_birthday into main
...
continuous-integration/drone/push Build is passing
Reviewed-on: #239
Reviewed-by: rafael <rafael@noreply.git.local-it.org>
2025-12-02 15:48:59 +01:00
a67a91cffa
Mark required fields in UI
continuous-integration/drone/push Build is passing
2025-12-02 15:23:44 +01:00
0fb43a0816
feat: adds field visibility dropdown live component
continuous-integration/drone/push Build is failing
2025-12-02 15:00:09 +01:00
c8968636a8
feat: remove birth_date field from Member resource
...
continuous-integration/drone/push Build is passing
Users who need birthday data can use custom fields instead.
Closes #161
2025-12-02 14:58:50 +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
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
d039e4bb7d
formatting and refactor member fields constant
continuous-integration/drone/push Build is passing
2025-12-02 10:02:52 +01:00
7f0da693ee
feat: adds member visibility to live view
continuous-integration/drone/push Build is failing
2025-12-02 09:23:37 +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
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
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
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
a69ccf0ff9
fix: added email serach and ommitted fields
2025-11-12 11:55:35 +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
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
b71df98ba2
fix: catch invalid sorting order
2025-10-30 16:42:19 +01:00
85e1f370f6
fix: keep search term while sorting
2025-10-30 16:42:19 +01:00
9d98ec2494
formatting
2025-10-30 16:42:19 +01:00
c3502a326e
docs: formatting, docs and accessibility fix
2025-10-30 16:42:19 +01:00
d9e48a37d2
feat: sort header for members list
2025-10-30 16:42:19 +01:00
23d1ca8a32
fix: axe-core critical and major issues
2025-10-16 12:30:02 +02:00
eeed537062
feat: add member-user link in member view and user view
2025-10-16 12:30:01 +02:00
96c5b956e5
Fix error when deleting members
continuous-integration/drone/push Build is failing
2025-10-16 12:07:39 +02:00
d40bc0bb82
Merge remote-tracking branch 'origin/main' into 170-userdata-for-profile-button
continuous-integration/drone/push Build is failing
2025-09-29 16:07:57 +02:00
e3dd333e89
feat: add userdata for profile button #170
2025-09-29 15:34:00 +02:00