feat(overview): rework filter builder with editable chips and native date ranges

Editable filter chips, uniformly-sized value controls, working field-picker
search, and native date-range inputs with relative presets in place of the
vendored calendar — native inputs give year-jump, manual entry and keyboard
accessibility for free.
This commit is contained in:
Simon 2026-07-10 16:27:15 +02:00
parent c0d1550401
commit 8303a39041
23 changed files with 1905 additions and 565 deletions

View file

@ -89,11 +89,6 @@ msgstr "Aktionen"
msgid "Active members"
msgstr "Aktive Mitglieder"
#: lib/mv_web/live/components/add_filter_builder_component.ex
#, elixir-autogen, elixir-format
msgid "Active only"
msgstr "Nur aktive"
#: lib/mv_web/live/group_live/show.ex
#, elixir-autogen, elixir-format
msgid "Add Member"
@ -1244,7 +1239,6 @@ msgstr "Beispiele"
msgid "Exit Date"
msgstr "Austrittsdatum"
#: lib/mv_web/live/components/add_filter_builder_component.ex
#: lib/mv_web/live/member_live/index/filter_descriptor.ex
#: lib/mv_web/live/member_live/show/deactivate_component.ex
#, elixir-autogen, elixir-format
@ -2725,11 +2719,6 @@ msgstr "Vierteljährlich"
msgid "Quarterly Interval - Joining Cycle Excluded"
msgstr "Vierteljährliches Intervall Beitrittszeitraum nicht einbezogen"
#: lib/mv_web/live/components/add_filter_builder_component.ex
#, elixir-autogen, elixir-format
msgid "Range"
msgstr "Zeitraum"
#: lib/mv_web/live/member_live/show/deactivate_component.ex
#, elixir-autogen, elixir-format
msgid "Reactivate member"
@ -4102,7 +4091,6 @@ msgstr "Aktiv / ehemalig"
msgid "Group"
msgstr "Gruppe"
#: lib/mv_web/live/components/add_filter_builder_component.ex
#: lib/mv_web/live/member_live/index/filter_descriptor.ex
#, elixir-autogen, elixir-format
msgid "Payment"
@ -4168,16 +4156,6 @@ msgstr "Filtern nach …"
msgid "Former"
msgstr "Ehemalig"
#: lib/mv_web/live/components/add_filter_builder_component.ex
#, elixir-autogen, elixir-format
msgid "Former only"
msgstr "Nur ehemalige"
#: lib/mv_web/live/components/add_filter_builder_component.ex
#, elixir-autogen, elixir-format
msgid "Fully paid"
msgstr "Vollständig bezahlt"
#: lib/mv_web/live/components/add_filter_builder_component.ex
#, elixir-autogen, elixir-format
msgid "Group: %{name}"
@ -4188,21 +4166,6 @@ msgstr "Gruppe: %{name}"
msgid "Group: not %{name}"
msgstr "Gruppe: nicht %{name}"
#: lib/mv_web/live/components/add_filter_builder_component.ex
#, elixir-autogen, elixir-format
msgid "Has unpaid ≥ 1"
msgstr "Offen ≥ 1"
#: lib/mv_web/live/components/add_filter_builder_component.ex
#, elixir-autogen, elixir-format
msgid "Has unpaid ≥ 2"
msgstr "Offen ≥ 2"
#: lib/mv_web/live/components/add_filter_builder_component.ex
#, elixir-autogen, elixir-format
msgid "Has unpaid ≥ 3"
msgstr "Offen ≥ 3"
#: lib/mv_web/live/components/add_filter_builder_component.ex
#, elixir-autogen, elixir-format
msgid "Joined"
@ -4223,21 +4186,6 @@ msgstr "Mitgliedschaft"
msgid "Payment status"
msgstr "Zahlungsstatus"
#: lib/mv_web/live/components/add_filter_builder_component.ex
#, elixir-autogen, elixir-format
msgid "Period"
msgstr "Zeitraum"
#: lib/mv_web/live/components/add_filter_builder_component.ex
#, elixir-autogen, elixir-format
msgid "Period from"
msgstr "Zeitraum von"
#: lib/mv_web/live/components/add_filter_builder_component.ex
#, elixir-autogen, elixir-format
msgid "Period to"
msgstr "Zeitraum bis"
#: lib/mv_web/live/components/add_filter_builder_component.ex
#, elixir-autogen, elixir-format
msgid "Quick"
@ -4268,11 +4216,7 @@ msgstr "≥ %{n} offen"
msgid "%{count} open"
msgstr "%{count} offen"
#: lib/mv_web/live/member_live/index.html.heex
#, elixir-autogen, elixir-format
msgid "+%{count} more"
msgstr "+%{count} weitere"
#: lib/mv_web/live/components/add_filter_builder_component.ex
#: lib/mv_web/live/member_live/index/payment_aging.ex
#, elixir-autogen, elixir-format
msgid "All paid"
@ -4363,12 +4307,152 @@ msgstr "Letzte 7 Tage"
msgid "This quarter"
msgstr "Dieses Quartal"
#: lib/mv_web/live/member_live/index/payment_aging.ex
#: lib/mv_web/live/components/add_filter_builder_component.ex
#, elixir-autogen, elixir-format
msgid "Fees across all outstanding cycles"
msgstr "Beiträge über alle offenen Zyklen"
msgid "%{min}%{max} unpaid"
msgstr "%{min}%{max} offen"
#: lib/mv_web/live/components/add_filter_builder_component.ex
#, elixir-autogen, elixir-format
msgid "%{n} unpaid"
msgstr "%{n} offen"
#: lib/mv_web/live/components/add_filter_builder_component.ex
#, elixir-autogen, elixir-format
msgid "Active on %{date}"
msgstr "Aktiv am %{date}"
#: lib/mv_web/live/components/add_filter_builder_component.ex
#, elixir-autogen, elixir-format
msgid "Active on reference date"
msgstr "Aktiv am Stichtag"
#: lib/mv_web/live/components/add_filter_builder_component.ex
#, elixir-autogen, elixir-format
msgid "Filter: %{field}"
msgstr "Filter: %{field}"
#: lib/mv_web/live/components/add_filter_builder_component.ex
#, elixir-autogen, elixir-format
msgid "Open cycles"
msgstr "Offene Zyklen"
#: lib/mv_web/live/components/add_filter_builder_component.ex
#, elixir-autogen, elixir-format
msgid "Suspended fees"
msgstr "Ausgesetzte Beiträge"
#: lib/mv_web/live/components/add_filter_builder_component.ex
#, elixir-autogen, elixir-format
msgid "max"
msgstr "max"
#: lib/mv_web/live/components/add_filter_builder_component.ex
#, elixir-autogen, elixir-format
msgid "min"
msgstr "min"
#: lib/mv_web/live/components/add_filter_builder_component.ex
#, elixir-autogen, elixir-format
msgid "Custom range"
msgstr "Eigener Zeitraum"
#: lib/mv_web/live/member_live/index.html.heex
#, elixir-autogen, elixir-format
msgid "%{count} more"
msgstr "%{count} weitere"
#: lib/mv_web/live/components/add_filter_builder_component.ex
#, elixir-autogen, elixir-format
msgid "Open contributions"
msgstr "offene Beiträge"
#: lib/mv_web/live/components/add_filter_builder_component.ex
#, elixir-autogen, elixir-format
msgid "Contribution period"
msgstr "Beitragszeitraum"
#: lib/mv_web/live/member_live/index/payment_aging.ex
#, elixir-autogen, elixir-format
msgid "Fees in period %{from}%{to}"
msgstr "Beiträge im Zeitraum %{from}%{to}"
msgid "The values refer to the filtered contribution period. Fees across all outstanding cycles"
msgstr "Die Angaben beziehen sich auf den gefilterten Beitragszeitraum. Beiträge über alle offenen Zyklen"
#: lib/mv_web/live/member_live/index/payment_aging.ex
#, elixir-autogen, elixir-format
msgid "The values refer to the filtered contribution period. Fees in period %{from}%{to}"
msgstr "Die Angaben beziehen sich auf den gefilterten Beitragszeitraum. Beiträge im Zeitraum %{from}%{to}"
#~ #: lib/mv_web/live/components/add_filter_builder_component.ex
#~ #, elixir-autogen, elixir-format
#~ msgid "Active only"
#~ msgstr "Nur aktive"
#~ #: lib/mv_web/live/components/add_filter_builder_component.ex
#~ #, elixir-autogen, elixir-format
#~ msgid "Apply"
#~ msgstr "Übernehmen"
#~ #: lib/mv_web/live/member_live/index/payment_aging.ex
#~ #, elixir-autogen, elixir-format
#~ msgid "Fees across all outstanding cycles"
#~ msgstr "Beiträge über alle offenen Zyklen"
#~ #: lib/mv_web/live/member_live/index/payment_aging.ex
#~ #, elixir-autogen, elixir-format
#~ msgid "Fees in period %{from}%{to}"
#~ msgstr "Beiträge im Zeitraum %{from}%{to}"
#~ #: lib/mv_web/live/components/add_filter_builder_component.ex
#~ #, elixir-autogen, elixir-format
#~ msgid "Former only"
#~ msgstr "Nur ehemalige"
#~ #: lib/mv_web/live/components/add_filter_builder_component.ex
#~ #, elixir-autogen, elixir-format
#~ msgid "Fully paid"
#~ msgstr "Vollständig bezahlt"
#~ #: lib/mv_web/live/components/add_filter_builder_component.ex
#~ #, elixir-autogen, elixir-format
#~ msgid "Has unpaid"
#~ msgstr "Hat offene"
#~ #: lib/mv_web/live/components/add_filter_builder_component.ex
#~ #, elixir-autogen, elixir-format
#~ msgid "Has unpaid ≥ 1"
#~ msgstr "Offen ≥ 1"
#~ #: lib/mv_web/live/components/add_filter_builder_component.ex
#~ #, elixir-autogen, elixir-format
#~ msgid "Has unpaid ≥ 3"
#~ msgstr "Offen ≥ 3"
#~ #: lib/mv_web/live/components/add_filter_builder_component.ex
#~ #, elixir-autogen, elixir-format
#~ msgid "Period"
#~ msgstr "Zeitraum"
#~ #: lib/mv_web/live/components/add_filter_builder_component.ex
#~ #, elixir-autogen, elixir-format
#~ msgid "Period from"
#~ msgstr "Zeitraum von"
#~ #: lib/mv_web/live/components/add_filter_builder_component.ex
#~ #, elixir-autogen, elixir-format
#~ msgid "Period to"
#~ msgstr "Zeitraum bis"
#~ #: lib/mv_web/live/components/add_filter_builder_component.ex
#~ #, elixir-autogen, elixir-format
#~ msgid "Range"
#~ msgstr "Zeitraum"
#~ #: lib/mv_web/live/components/add_filter_builder_component.ex
#~ #, elixir-autogen, elixir-format
#~ msgid "is"
#~ msgstr "ist"
#~ #: lib/mv_web/live/components/add_filter_builder_component.ex
#~ #, elixir-autogen, elixir-format
#~ msgid "is not"
#~ msgstr "ist nicht"

View file

@ -90,11 +90,6 @@ msgstr ""
msgid "Active members"
msgstr ""
#: lib/mv_web/live/components/add_filter_builder_component.ex
#, elixir-autogen, elixir-format
msgid "Active only"
msgstr ""
#: lib/mv_web/live/group_live/show.ex
#, elixir-autogen, elixir-format
msgid "Add Member"
@ -1245,7 +1240,6 @@ msgstr ""
msgid "Exit Date"
msgstr ""
#: lib/mv_web/live/components/add_filter_builder_component.ex
#: lib/mv_web/live/member_live/index/filter_descriptor.ex
#: lib/mv_web/live/member_live/show/deactivate_component.ex
#, elixir-autogen, elixir-format
@ -2726,11 +2720,6 @@ msgstr ""
msgid "Quarterly Interval - Joining Cycle Excluded"
msgstr ""
#: lib/mv_web/live/components/add_filter_builder_component.ex
#, elixir-autogen, elixir-format
msgid "Range"
msgstr ""
#: lib/mv_web/live/member_live/show/deactivate_component.ex
#, elixir-autogen, elixir-format
msgid "Reactivate member"
@ -4102,7 +4091,6 @@ msgstr ""
msgid "Group"
msgstr ""
#: lib/mv_web/live/components/add_filter_builder_component.ex
#: lib/mv_web/live/member_live/index/filter_descriptor.ex
#, elixir-autogen, elixir-format
msgid "Payment"
@ -4168,16 +4156,6 @@ msgstr ""
msgid "Former"
msgstr ""
#: lib/mv_web/live/components/add_filter_builder_component.ex
#, elixir-autogen, elixir-format
msgid "Former only"
msgstr ""
#: lib/mv_web/live/components/add_filter_builder_component.ex
#, elixir-autogen, elixir-format
msgid "Fully paid"
msgstr ""
#: lib/mv_web/live/components/add_filter_builder_component.ex
#, elixir-autogen, elixir-format
msgid "Group: %{name}"
@ -4188,21 +4166,6 @@ msgstr ""
msgid "Group: not %{name}"
msgstr ""
#: lib/mv_web/live/components/add_filter_builder_component.ex
#, elixir-autogen, elixir-format
msgid "Has unpaid ≥ 1"
msgstr ""
#: lib/mv_web/live/components/add_filter_builder_component.ex
#, elixir-autogen, elixir-format
msgid "Has unpaid ≥ 2"
msgstr ""
#: lib/mv_web/live/components/add_filter_builder_component.ex
#, elixir-autogen, elixir-format
msgid "Has unpaid ≥ 3"
msgstr ""
#: lib/mv_web/live/components/add_filter_builder_component.ex
#, elixir-autogen, elixir-format
msgid "Joined"
@ -4223,21 +4186,6 @@ msgstr ""
msgid "Payment status"
msgstr ""
#: lib/mv_web/live/components/add_filter_builder_component.ex
#, elixir-autogen, elixir-format
msgid "Period"
msgstr ""
#: lib/mv_web/live/components/add_filter_builder_component.ex
#, elixir-autogen, elixir-format
msgid "Period from"
msgstr ""
#: lib/mv_web/live/components/add_filter_builder_component.ex
#, elixir-autogen, elixir-format
msgid "Period to"
msgstr ""
#: lib/mv_web/live/components/add_filter_builder_component.ex
#, elixir-autogen, elixir-format
msgid "Quick"
@ -4268,11 +4216,7 @@ msgstr ""
msgid "%{count} open"
msgstr ""
#: lib/mv_web/live/member_live/index.html.heex
#, elixir-autogen, elixir-format
msgid "+%{count} more"
msgstr ""
#: lib/mv_web/live/components/add_filter_builder_component.ex
#: lib/mv_web/live/member_live/index/payment_aging.ex
#, elixir-autogen, elixir-format
msgid "All paid"
@ -4363,12 +4307,77 @@ msgstr ""
msgid "This quarter"
msgstr ""
#: lib/mv_web/live/member_live/index/payment_aging.ex
#: lib/mv_web/live/components/add_filter_builder_component.ex
#, elixir-autogen, elixir-format
msgid "Fees across all outstanding cycles"
msgid "%{min}%{max} unpaid"
msgstr ""
#: lib/mv_web/live/components/add_filter_builder_component.ex
#, elixir-autogen, elixir-format
msgid "%{n} unpaid"
msgstr ""
#: lib/mv_web/live/components/add_filter_builder_component.ex
#, elixir-autogen, elixir-format
msgid "Active on %{date}"
msgstr ""
#: lib/mv_web/live/components/add_filter_builder_component.ex
#, elixir-autogen, elixir-format
msgid "Active on reference date"
msgstr ""
#: lib/mv_web/live/components/add_filter_builder_component.ex
#, elixir-autogen, elixir-format
msgid "Filter: %{field}"
msgstr ""
#: lib/mv_web/live/components/add_filter_builder_component.ex
#, elixir-autogen, elixir-format
msgid "Open cycles"
msgstr ""
#: lib/mv_web/live/components/add_filter_builder_component.ex
#, elixir-autogen, elixir-format
msgid "Suspended fees"
msgstr ""
#: lib/mv_web/live/components/add_filter_builder_component.ex
#, elixir-autogen, elixir-format
msgid "max"
msgstr ""
#: lib/mv_web/live/components/add_filter_builder_component.ex
#, elixir-autogen, elixir-format
msgid "min"
msgstr ""
#: lib/mv_web/live/components/add_filter_builder_component.ex
#, elixir-autogen, elixir-format
msgid "Custom range"
msgstr ""
#: lib/mv_web/live/member_live/index.html.heex
#, elixir-autogen, elixir-format
msgid "%{count} more"
msgstr ""
#: lib/mv_web/live/components/add_filter_builder_component.ex
#, elixir-autogen, elixir-format
msgid "Open contributions"
msgstr ""
#: lib/mv_web/live/components/add_filter_builder_component.ex
#, elixir-autogen, elixir-format
msgid "Contribution period"
msgstr ""
#: lib/mv_web/live/member_live/index/payment_aging.ex
#, elixir-autogen, elixir-format
msgid "Fees in period %{from}%{to}"
msgid "The values refer to the filtered contribution period. Fees across all outstanding cycles"
msgstr ""
#: lib/mv_web/live/member_live/index/payment_aging.ex
#, elixir-autogen, elixir-format
msgid "The values refer to the filtered contribution period. Fees in period %{from}%{to}"
msgstr ""

View file

@ -90,11 +90,6 @@ msgstr ""
msgid "Active members"
msgstr ""
#: lib/mv_web/live/components/add_filter_builder_component.ex
#, elixir-autogen, elixir-format, fuzzy
msgid "Active only"
msgstr ""
#: lib/mv_web/live/group_live/show.ex
#, elixir-autogen, elixir-format, fuzzy
msgid "Add Member"
@ -1245,7 +1240,6 @@ msgstr ""
msgid "Exit Date"
msgstr ""
#: lib/mv_web/live/components/add_filter_builder_component.ex
#: lib/mv_web/live/member_live/index/filter_descriptor.ex
#: lib/mv_web/live/member_live/show/deactivate_component.ex
#, elixir-autogen, elixir-format, fuzzy
@ -2726,11 +2720,6 @@ msgstr ""
msgid "Quarterly Interval - Joining Cycle Excluded"
msgstr ""
#: lib/mv_web/live/components/add_filter_builder_component.ex
#, elixir-autogen, elixir-format
msgid "Range"
msgstr ""
#: lib/mv_web/live/member_live/show/deactivate_component.ex
#, elixir-autogen, elixir-format
msgid "Reactivate member"
@ -3956,6 +3945,7 @@ msgid "email %{email} has already been taken"
msgstr ""
#: lib/mv_web/components/bulk_actions_dropdown.ex
#: lib/mv_web/live/member_live/index.html.heex
#, elixir-autogen, elixir-format
msgid "filtered"
msgstr ""
@ -4101,7 +4091,6 @@ msgstr ""
msgid "Group"
msgstr ""
#: lib/mv_web/live/components/add_filter_builder_component.ex
#: lib/mv_web/live/member_live/index/filter_descriptor.ex
#, elixir-autogen, elixir-format
msgid "Payment"
@ -4167,16 +4156,6 @@ msgstr ""
msgid "Former"
msgstr ""
#: lib/mv_web/live/components/add_filter_builder_component.ex
#, elixir-autogen, elixir-format
msgid "Former only"
msgstr ""
#: lib/mv_web/live/components/add_filter_builder_component.ex
#, elixir-autogen, elixir-format
msgid "Fully paid"
msgstr ""
#: lib/mv_web/live/components/add_filter_builder_component.ex
#, elixir-autogen, elixir-format
msgid "Group: %{name}"
@ -4187,21 +4166,6 @@ msgstr ""
msgid "Group: not %{name}"
msgstr ""
#: lib/mv_web/live/components/add_filter_builder_component.ex
#, elixir-autogen, elixir-format
msgid "Has unpaid ≥ 1"
msgstr ""
#: lib/mv_web/live/components/add_filter_builder_component.ex
#, elixir-autogen, elixir-format
msgid "Has unpaid ≥ 2"
msgstr ""
#: lib/mv_web/live/components/add_filter_builder_component.ex
#, elixir-autogen, elixir-format
msgid "Has unpaid ≥ 3"
msgstr ""
#: lib/mv_web/live/components/add_filter_builder_component.ex
#, elixir-autogen, elixir-format
msgid "Joined"
@ -4212,11 +4176,6 @@ msgstr ""
msgid "Last 30 days"
msgstr ""
#: lib/mv_web/live/components/add_filter_builder_component.ex
#, elixir-autogen, elixir-format
msgid "Last year"
msgstr ""
#: lib/mv_web/live/components/add_filter_builder_component.ex
#, elixir-autogen, elixir-format
msgid "Membership"
@ -4227,21 +4186,6 @@ msgstr ""
msgid "Payment status"
msgstr ""
#: lib/mv_web/live/components/add_filter_builder_component.ex
#, elixir-autogen, elixir-format
msgid "Period"
msgstr ""
#: lib/mv_web/live/components/add_filter_builder_component.ex
#, elixir-autogen, elixir-format
msgid "Period from"
msgstr ""
#: lib/mv_web/live/components/add_filter_builder_component.ex
#, elixir-autogen, elixir-format
msgid "Period to"
msgstr ""
#: lib/mv_web/live/components/add_filter_builder_component.ex
#, elixir-autogen, elixir-format
msgid "Quick"
@ -4272,11 +4216,7 @@ msgstr ""
msgid "%{count} open"
msgstr ""
#: lib/mv_web/live/member_live/index.html.heex
#, elixir-autogen, elixir-format, fuzzy
msgid "+%{count} more"
msgstr ""
#: lib/mv_web/live/components/add_filter_builder_component.ex
#: lib/mv_web/live/member_live/index/payment_aging.ex
#, elixir-autogen, elixir-format, fuzzy
msgid "All paid"
@ -4307,11 +4247,6 @@ msgstr ""
msgid "Fees"
msgstr ""
#: lib/mv_web/live/member_live/index.ex
#, elixir-autogen, elixir-format
msgid "Fees · %{range}"
msgstr ""
#: lib/mv_web/live/member_live/index/payment_aging.ex
#, elixir-autogen, elixir-format
msgid "January"
@ -4347,11 +4282,166 @@ msgstr ""
msgid "September"
msgstr ""
#: lib/mv_web/live/member_live/index.html.heex
#, elixir-autogen, elixir-format, fuzzy
msgid "Click to sort by open payment cycles"
msgstr ""
#: lib/mv_web/live/components/add_filter_builder_component.ex
#, elixir-autogen, elixir-format
msgid "Last 12 months"
msgstr ""
#: lib/mv_web/live/components/add_filter_builder_component.ex
#, elixir-autogen, elixir-format
msgid "Last 3 months"
msgstr ""
#: lib/mv_web/live/components/add_filter_builder_component.ex
#, elixir-autogen, elixir-format, fuzzy
msgid "Last 7 days"
msgstr ""
#: lib/mv_web/live/components/add_filter_builder_component.ex
#, elixir-autogen, elixir-format
msgid "This quarter"
msgstr ""
#: lib/mv_web/live/components/add_filter_builder_component.ex
#, elixir-autogen, elixir-format
msgid "%{min}%{max} unpaid"
msgstr ""
#: lib/mv_web/live/components/add_filter_builder_component.ex
#, elixir-autogen, elixir-format, fuzzy
msgid "%{n} unpaid"
msgstr ""
#: lib/mv_web/live/components/add_filter_builder_component.ex
#, elixir-autogen, elixir-format
msgid "Active on %{date}"
msgstr ""
#: lib/mv_web/live/components/add_filter_builder_component.ex
#, elixir-autogen, elixir-format
msgid "Active on reference date"
msgstr ""
#: lib/mv_web/live/components/add_filter_builder_component.ex
#, elixir-autogen, elixir-format
msgid "Filter: %{field}"
msgstr ""
#: lib/mv_web/live/components/add_filter_builder_component.ex
#, elixir-autogen, elixir-format, fuzzy
msgid "Open cycles"
msgstr ""
#: lib/mv_web/live/components/add_filter_builder_component.ex
#, elixir-autogen, elixir-format, fuzzy
msgid "Suspended fees"
msgstr ""
#: lib/mv_web/live/components/add_filter_builder_component.ex
#, elixir-autogen, elixir-format
msgid "max"
msgstr ""
#: lib/mv_web/live/components/add_filter_builder_component.ex
#, elixir-autogen, elixir-format
msgid "min"
msgstr ""
#: lib/mv_web/live/components/add_filter_builder_component.ex
#, elixir-autogen, elixir-format, fuzzy
msgid "Custom range"
msgstr ""
#: lib/mv_web/live/member_live/index.html.heex
#, elixir-autogen, elixir-format, fuzzy
msgid "%{count} more"
msgstr ""
#: lib/mv_web/live/components/add_filter_builder_component.ex
#, elixir-autogen, elixir-format
msgid "Open contributions"
msgstr ""
#: lib/mv_web/live/components/add_filter_builder_component.ex
#, elixir-autogen, elixir-format, fuzzy
msgid "Contribution period"
msgstr ""
#: lib/mv_web/live/member_live/index/payment_aging.ex
#, elixir-autogen, elixir-format
msgid "The values refer to the filtered contribution period. Fees across all outstanding cycles"
msgstr ""
#: lib/mv_web/live/member_live/index/payment_aging.ex
#, elixir-autogen, elixir-format
msgid "The values refer to the filtered contribution period. Fees in period %{from}%{to}"
msgstr ""
#~ #: lib/mv_web/live/components/add_filter_builder_component.ex
#~ #, elixir-autogen, elixir-format, fuzzy
#~ msgid "Active only"
#~ msgstr ""
#~ #: lib/mv_web/live/components/add_filter_builder_component.ex
#~ #, elixir-autogen, elixir-format
#~ msgid "Apply"
#~ msgstr ""
#~ #: lib/mv_web/live/member_live/index.html.heex
#~ #, elixir-autogen, elixir-format
#~ msgid "Click for member details"
#~ msgstr ""
#~ #: lib/mv_web/live/member_live/index/payment_aging.ex
#~ #, elixir-autogen, elixir-format
#~ msgid "Fees across all outstanding cycles"
#~ msgstr ""
#~ #: lib/mv_web/live/member_live/index/payment_aging.ex
#~ #, elixir-autogen, elixir-format
#~ msgid "Fees in period %{from}%{to}"
#~ msgstr ""
#~ #: lib/mv_web/live/member_live/index.ex
#~ #, elixir-autogen, elixir-format
#~ msgid "Fees · %{range}"
#~ msgstr ""
#~ #: lib/mv_web/live/components/add_filter_builder_component.ex
#~ #, elixir-autogen, elixir-format
#~ msgid "Former only"
#~ msgstr ""
#~ #: lib/mv_web/live/components/add_filter_builder_component.ex
#~ #, elixir-autogen, elixir-format
#~ msgid "Fully paid"
#~ msgstr ""
#~ #: lib/mv_web/live/components/add_filter_builder_component.ex
#~ #, elixir-autogen, elixir-format, fuzzy
#~ msgid "Has unpaid"
#~ msgstr ""
#~ #: lib/mv_web/live/components/add_filter_builder_component.ex
#~ #, elixir-autogen, elixir-format
#~ msgid "Has unpaid ≥ 1"
#~ msgstr ""
#~ #: lib/mv_web/live/components/add_filter_builder_component.ex
#~ #, elixir-autogen, elixir-format
#~ msgid "Has unpaid ≥ 3"
#~ msgstr ""
#~ #: lib/mv_web/live/components/add_filter_builder_component.ex
#~ #, elixir-autogen, elixir-format
#~ msgid "Last year"
#~ msgstr ""
#~ #: lib/mv_web/live/member_live/index.html.heex
#~ #, elixir-autogen, elixir-format
#~ msgid "No open cycles for this period"
@ -4362,6 +4452,26 @@ msgstr ""
#~ msgid "Payment · %{range}"
#~ msgstr ""
#~ #: lib/mv_web/live/components/add_filter_builder_component.ex
#~ #, elixir-autogen, elixir-format
#~ msgid "Period"
#~ msgstr ""
#~ #: lib/mv_web/live/components/add_filter_builder_component.ex
#~ #, elixir-autogen, elixir-format
#~ msgid "Period from"
#~ msgstr ""
#~ #: lib/mv_web/live/components/add_filter_builder_component.ex
#~ #, elixir-autogen, elixir-format
#~ msgid "Period to"
#~ msgstr ""
#~ #: lib/mv_web/live/components/add_filter_builder_component.ex
#~ #, elixir-autogen, elixir-format
#~ msgid "Range"
#~ msgstr ""
#~ #: lib/mv_web/live/member_live/index.html.heex
#~ #, elixir-autogen, elixir-format
#~ msgid "Suspended: %{date}"
@ -4371,3 +4481,13 @@ msgstr ""
#~ #, elixir-autogen, elixir-format
#~ msgid "Unpaid until %{date}"
#~ msgstr ""
#~ #: lib/mv_web/live/components/add_filter_builder_component.ex
#~ #, elixir-autogen, elixir-format
#~ msgid "is"
#~ msgstr ""
#~ #: lib/mv_web/live/components/add_filter_builder_component.ex
#~ #, elixir-autogen, elixir-format, fuzzy
#~ msgid "is not"
#~ msgstr ""