From 9413082ef9fb353c49412bfe7e10dabcf1acaa8c Mon Sep 17 00:00:00 2001 From: Claudio Ortolina Date: Mon, 15 Dec 2025 10:15:40 +0300 Subject: [PATCH] Add ability to order wishlisted records by release date --- lib/music_library_web/live/wishlist_live/index.ex | 1 + .../live/wishlist_live/index.html.heex | 10 ++++++++++ priv/gettext/default.pot | 1 + priv/gettext/en/LC_MESSAGES/default.po | 1 + 4 files changed, 13 insertions(+) diff --git a/lib/music_library_web/live/wishlist_live/index.ex b/lib/music_library_web/live/wishlist_live/index.ex index db2b03ae..8cd4330b 100644 --- a/lib/music_library_web/live/wishlist_live/index.ex +++ b/lib/music_library_web/live/wishlist_live/index.ex @@ -196,6 +196,7 @@ defmodule MusicLibraryWeb.WishlistLive.Index do defp parse_order("alphabetical"), do: :alphabetical defp parse_order("insertion"), do: :insertion + defp parse_order("release"), do: :release defp order_path(record_list_params, order) do qs = diff --git a/lib/music_library_web/live/wishlist_live/index.html.heex b/lib/music_library_web/live/wishlist_live/index.html.heex index 878977ae..86a7c487 100644 --- a/lib/music_library_web/live/wishlist_live/index.html.heex +++ b/lib/music_library_web/live/wishlist_live/index.html.heex @@ -38,6 +38,16 @@ <.icon name="hero-user-solid" class="icon" aria-hidden="true" data-slot="icon" /> {gettext("A->Z")} + <.button + patch={order_path(@record_list_params, :release)} + size="sm" + class={[ + @record_list_params.order == :release && "bg-zinc-100! dark:bg-zinc-700!" + ]} + > + <.icon name="hero-calendar-days" class="icon" aria-hidden="true" data-slot="icon" /> + {gettext("Release")} + <.button_group> diff --git a/priv/gettext/default.pot b/priv/gettext/default.pot index 7973981a..3e5246b5 100644 --- a/priv/gettext/default.pot +++ b/priv/gettext/default.pot @@ -1630,6 +1630,7 @@ msgid "Never" msgstr "" #: lib/music_library_web/live/collection_live/index.html.heex +#: lib/music_library_web/live/wishlist_live/index.html.heex #, elixir-autogen, elixir-format msgid "Release" msgstr "" diff --git a/priv/gettext/en/LC_MESSAGES/default.po b/priv/gettext/en/LC_MESSAGES/default.po index d89ba2f3..3d73345a 100644 --- a/priv/gettext/en/LC_MESSAGES/default.po +++ b/priv/gettext/en/LC_MESSAGES/default.po @@ -1630,6 +1630,7 @@ msgid "Never" msgstr "" #: lib/music_library_web/live/collection_live/index.html.heex +#: lib/music_library_web/live/wishlist_live/index.html.heex #, elixir-autogen, elixir-format, fuzzy msgid "Release" msgstr ""