Commit graph

7 commits

Author SHA1 Message Date
0acd12360f refactor(overview): use English identifier as_of_date for point-in-time filter 2026-07-10 16:27:16 +02:00
c0d1550401 feat(overview): add point-in-time, suspended, OR-group and count-range filters 2026-07-10 16:27:15 +02:00
c547ca19af feat(overview): replace filter panel with add-filter builder and aging column
Swaps the unbounded vertical filter panel for a Polaris-style add-filter
builder (searchable grouped field picker, type-aware value control, applied
chips) and colour-codes the fees column with each member's period-scoped
unpaid-cycle count.
2026-07-10 16:27:15 +02:00
7d1a71b1fd feat(overview): add period-scoped payment filter and field-picker descriptor 2026-07-10 16:27:15 +02:00
0c375234c8 feat(member): make overview columns sortable through accessible sort headers 2026-07-06 10:48:28 +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