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:
parent
c0d1550401
commit
8303a39041
23 changed files with 1905 additions and 565 deletions
|
|
@ -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 ""
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue