0a23d03d9d
fix(member-export): split composite Name and Address into component columns on export
2026-07-16 09:38:54 +02:00
1c67527c56
docs(member-live): document the overview and use English throughout its internals
2026-07-06 11:00:29 +02:00
77fc11a0b0
refactor(member-live): modularize the overview and drop the superseded in-memory paths
...
Extract the cookie parser, export-payload builder and fee-status helper
into their own modules and remove the filter/sort/load helpers the
database pushdown made dead, so the overview LiveView stays a thin
coordinator over focused units.
2026-07-06 11:00:29 +02:00
0c375234c8
feat(member): make overview columns sortable through accessible sort headers
2026-07-06 10:48:28 +02:00
dfc616257d
feat(member): let members tailor overview density and visible columns
...
The View dropdown drives row density and whether the Member and Address
fields render as composite cells or split into their underlying columns;
the column manager toggles visibility and resets to the curated default.
All choices persist per browser through the URL/session/cookie/global
chain, so a saved layout survives reloads without a per-account store.
2026-07-06 10:45:53 +02:00
af2cc2e0d4
feat(member): condense the overview into composite name and address cells
2026-07-03 11:35:46 +02:00
b09cdf7f3a
feat(member): resolve custom-field filters and sorting in PostgreSQL
...
Push the boolean and date custom-field predicates and custom-field
sorting down to JSONB expressions so the overview stops classifying
custom-field values in memory. A GIN index on custom_field_values.value
keeps the boolean membership predicates index-served.
2026-07-03 11:19:59 +02:00
e64f55c36a
feat(member): back the overview with a keyset-paginated :overview read action
2026-07-03 11:12:38 +02:00
fe534319ee
style: order module directives per StrictModuleLayout
2026-06-16 15:51:07 +02:00
05f66ccf74
refactor(types): remove dead catch-all clauses unreachable per success typing
2026-06-02 11:56:44 +02:00
fd8e6ac178
refactor(types): reconcile @specs with their success typings
2026-06-02 11:25:03 +02:00
e3295ab4b5
feat(member-live): wire date filters into LiveView lifecycle
2026-05-20 16:28:17 +02:00
ddd4a9a878
feat(date-filter): introduce DateFilter module with URL codec and Ash query expressions
2026-05-20 16:24:08 +02:00
ae07e3efc2
Add filter prefix constants and shared FilterParams module
...
- Mv.Constants: group_filter_prefix/0, fee_type_filter_prefix/0
- MvWeb.MemberLive.Index.FilterParams: parse_in_not_in_value/1 for URL param parsing
2026-03-09 14:33:58 +01:00
d41d13d122
fix(members): restore column visibility from URL on reload
...
continuous-integration/drone/push Build is passing
Read 'fields' from URI when conn.params has no query (e.g. full page load).
When ?fields=... is present use URL-only selection so columns are not
merged with global settings. Fall back to session+global when URL has
only invalid field names.
2026-02-24 01:06:46 +01:00
5715a22b0c
feat(members): add membership_fee_type to overview pseudo fields
...
Allow Fee Type as selectable column in member overview dropdown.
2026-02-23 23:54:50 +01:00
dbdac5870a
fix: adds shoe/hide for group column
2026-02-20 08:45:21 +01:00
9b9e7ec995
fix: sorting and filter for export
2026-02-05 15:03:25 +01:00
30c43271ea
refactor: remove code duplication using helper modules
2026-01-08 11:37:07 +01:00
38d106a69e
fix: exit date as default hidden column
2026-01-07 12:14:41 +01:00
cf6a108049
refactor: DRY - use Mv.Constants.custom_field_prefix() instead of string literals
continuous-integration/drone/push Build is passing
2025-12-03 18:47:27 +01:00
6cf955b024
fix: get_from_cookie now correctly handles list return from get_req_header
2025-12-03 18:37:51 +01:00
690083bdf0
refactor: fix Credo warnings in field visibility modules
...
Use Enum.map_join and reduce nesting in format_custom_field_label
2025-12-03 18:10:13 +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
e6c5a58c65
Show dates in european format
continuous-integration/drone/push Build was killed
2025-12-03 14:20:14 +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
b584581114
performance: improvedd ash querying
continuous-integration/drone/push Build is passing
2025-12-01 09:48:29 +01:00
e7c4a4f62f
feat: add dynamic cols to member overview and checkbox to form
2025-12-01 08:50:06 +01:00