From 36707f40e3e3baa57c53ccaa627a3246829a8ed0 Mon Sep 17 00:00:00 2001 From: Claudio Ortolina Date: Wed, 5 Mar 2025 17:22:38 +0000 Subject: [PATCH] Improve action buttons in wishlist/collection views - Consistently use links - Add icons --- .../live/collection_live/index.html.heex | 133 +++++++++++++++++- .../live/wishlist_live/index.html.heex | 15 +- priv/gettext/default.pot | 14 +- 3 files changed, 151 insertions(+), 11 deletions(-) diff --git a/lib/music_library_web/live/collection_live/index.html.heex b/lib/music_library_web/live/collection_live/index.html.heex index e5b85729..b179e635 100644 --- a/lib/music_library_web/live/collection_live/index.html.heex +++ b/lib/music_library_web/live/collection_live/index.html.heex @@ -10,10 +10,11 @@ "bg-zinc-900 hover:bg-zinc-800 dark:bg-zinc-100 dark:hover:bg-zinc-200", "disabled:bg-zinc-300 dark:disabled:bg-zinc-300 disabled:active:text-white", "text-white active:text-white/80 dark:text-zinc-900 dark:active:text-zinc-900/80", - "focus-visible:outline focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-zinc-600" + "focus-visible:outline focus-visible:outline-offset-2 focus-visible:outline-zinc-600" ]} patch={~p"/collection/import"} > + <.icon name="hero-plus" class="h-4 w-4 mr-2" aria-hidden="true" data-slot="icon" /> {gettext("Import")} <.link @@ -23,10 +24,138 @@ "bg-zinc-900 hover:bg-zinc-800 dark:bg-zinc-100 dark:hover:bg-zinc-200", "disabled:bg-zinc-300 dark:disabled:bg-zinc-300 disabled:active:text-white", "text-white active:text-white/80 dark:text-zinc-900 dark:active:text-zinc-900/80", - "focus-visible:outline focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-zinc-600" + "focus-visible:outline focus-visible:outline-offset-2 focus-visible:outline-zinc-600" ]} patch={~p"/collection/scan"} > + {gettext("Scan")} 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 73436ffe..9b4a21bd 100644 --- a/lib/music_library_web/live/wishlist_live/index.html.heex +++ b/lib/music_library_web/live/wishlist_live/index.html.heex @@ -2,8 +2,19 @@
<.search_form query={@record_list_params.query} /> - <.link patch={~p"/wishlist/import"}> - <.button>{gettext("Import")} + <.link + class={[ + "relative inline-flex items-center rounded-md", + "px-3 py-2 text-xs sm:text-sm font-semibold", + "bg-zinc-900 hover:bg-zinc-800 dark:bg-zinc-100 dark:hover:bg-zinc-200", + "disabled:bg-zinc-300 dark:disabled:bg-zinc-300 disabled:active:text-white", + "text-white active:text-white/80 dark:text-zinc-900 dark:active:text-zinc-900/80", + "focus-visible:outline focus-visible:outline-offset-2 focus-visible:outline-zinc-600" + ]} + patch={~p"/wishlist/import"} + > + <.icon name="hero-plus" class="h-4 w-4 mr-2" aria-hidden="true" data-slot="icon" /> + {gettext("Import")}
diff --git a/priv/gettext/default.pot b/priv/gettext/default.pot index 31f79ba1..8958a129 100644 --- a/priv/gettext/default.pot +++ b/priv/gettext/default.pot @@ -95,8 +95,8 @@ msgstr "" msgid "Hang in there while we get back on track" msgstr "" -#: lib/music_library_web/live/collection_live/index.html.heex:17 -#: lib/music_library_web/live/wishlist_live/index.html.heex:6 +#: lib/music_library_web/live/collection_live/index.html.heex:18 +#: lib/music_library_web/live/wishlist_live/index.html.heex:17 #, elixir-autogen, elixir-format msgid "Import" msgstr "" @@ -164,7 +164,7 @@ msgstr "" msgid "Previous" msgstr "" -#: lib/music_library_web/live/collection_live/index.html.heex:67 +#: lib/music_library_web/live/collection_live/index.html.heex:196 #, elixir-autogen, elixir-format msgid "Purchase" msgstr "" @@ -230,8 +230,8 @@ msgstr "" msgid "Show" msgstr "" -#: lib/music_library_web/live/collection_live/index.html.heex:72 -#: lib/music_library_web/live/wishlist_live/index.html.heex:12 +#: lib/music_library_web/live/collection_live/index.html.heex:201 +#: lib/music_library_web/live/wishlist_live/index.html.heex:23 #, elixir-autogen, elixir-format msgid "Showing %{visible} of %{total} records" msgstr "" @@ -485,7 +485,7 @@ msgstr "" msgid "Error loading play count" msgstr "" -#: lib/music_library_web/live/collection_live/index.html.heex:49 +#: lib/music_library_web/live/collection_live/index.html.heex:178 #, elixir-autogen, elixir-format msgid "A->Z" msgstr "" @@ -611,7 +611,7 @@ msgstr "" msgid "Published releases" msgstr "" -#: lib/music_library_web/live/collection_live/index.html.heex:30 +#: lib/music_library_web/live/collection_live/index.html.heex:159 #, elixir-autogen, elixir-format msgid "Scan" msgstr ""