From 3599ab19a10f4b62d87c5033ae065a44f0e06b3f Mon Sep 17 00:00:00 2001 From: Claudio Ortolina Date: Sun, 23 Feb 2025 19:12:02 +0000 Subject: [PATCH] Reformat artist show page --- .../live/artist_live/show.html.heex | 156 +++++++++--------- priv/gettext/default.pot | 16 +- 2 files changed, 89 insertions(+), 83 deletions(-) diff --git a/lib/music_library_web/live/artist_live/show.html.heex b/lib/music_library_web/live/artist_live/show.html.heex index 2a493ac3..bbda7ef8 100644 --- a/lib/music_library_web/live/artist_live/show.html.heex +++ b/lib/music_library_web/live/artist_live/show.html.heex @@ -36,81 +36,87 @@ -
- <.async_result :let={artist_info} assign={@artist_info}> - <:loading> -
- {gettext("Loading biography")} -
- - <:failed :let={_failure}> -
- <.icon - name="hero-exclamation-triangle" - class="-mt-1 mr-1 h-5 w-5" - aria-hidden="true" - data-slot="icon" - /> - {gettext("Error loading biography")} -
- -
- {gettext("Biography")} - {render_bio(@artist_info.result.bio)} -
- - - <.async_result :let={similar_artists} assign={@similar_artists}> - <:loading> -
- {gettext("Loading similar artists")} -
- - <:failed :let={_failure}> -
- <.icon - name="hero-exclamation-triangle" - class="-mt-1 mr-1 h-5 w-5" - aria-hidden="true" - data-slot="icon" - /> - {gettext("Error loading similar artists")} -
- -
- {gettext("Similar artists")} - <.link - :for={artist <- similar_artists} - class="text-zinc-700 hover:text-zinc-500 dark:text-zinc-400 dark:hover:text-zinc-300" - patch={~p"/artists/#{artist.musicbrainz_id}"} +
+
+ <.async_result :let={artist_info} assign={@artist_info}> + <:loading> +
+ {gettext("Loading biography")} +
+ + <:failed :let={_failure}> +
+ <.icon + name="hero-exclamation-triangle" + class="-mt-1 mr-1 h-5 w-5" + aria-hidden="true" + data-slot="icon" + /> + {gettext("Error loading biography")} +
+ +
- {artist.name} - -
- + {gettext("Biography")} + {render_bio(@artist_info.result.summary)} +
+ + + <.async_result :let={similar_artists} assign={@similar_artists}> + <:loading> +
+ {gettext("Loading similar artists")} +
+ + <:failed :let={_failure}> +
+ <.icon + name="hero-exclamation-triangle" + class="-mt-1 mr-1 h-5 w-5" + aria-hidden="true" + data-slot="icon" + /> + {gettext("Error loading similar artists")} +
+ +
+ {gettext("Similar artists")} +
    +
  • + <.link + class="text-zinc-700 hover:text-zinc-500 dark:text-zinc-400 dark:hover:text-zinc-300" + patch={~p"/artists/#{artist.musicbrainz_id}"} + > + {artist.name} + +
  • +
+
+ +
+
+ <.record_grid + :if={@collection_records_count > 0} + title={gettext("Collection")} + id="collection" + records={@streams.collection_records} + records_count={@collection_records_count} + record_path={fn record -> ~p"/collection/#{record}" end} + /> + + <.record_grid + :if={@wishlist_records_count > 0} + title={gettext("Wishlist")} + id="wishlist" + records={@streams.wishlist_records} + records_count={@wishlist_records_count} + record_path={fn record -> ~p"/wishlist/#{record}" end} + /> +
- - <.record_grid - :if={@collection_records_count > 0} - title={gettext("Collection")} - id="collection" - records={@streams.collection_records} - records_count={@collection_records_count} - record_path={fn record -> ~p"/collection/#{record}" end} - /> - - <.record_grid - :if={@wishlist_records_count > 0} - title={gettext("Wishlist")} - id="wishlist" - records={@streams.wishlist_records} - records_count={@wishlist_records_count} - record_path={fn record -> ~p"/wishlist/#{record}" end} - /> diff --git a/priv/gettext/default.pot b/priv/gettext/default.pot index 1893759a..5c6c4abd 100644 --- a/priv/gettext/default.pot +++ b/priv/gettext/default.pot @@ -30,7 +30,7 @@ msgid "Choose a value" msgstr "" #: lib/music_library_web/components/layouts/app.html.heex:14 -#: lib/music_library_web/live/artist_live/show.html.heex:101 +#: lib/music_library_web/live/artist_live/show.html.heex:105 #: lib/music_library_web/live/collection_live/index.ex:157 #: lib/music_library_web/live/collection_live/show.ex:117 #: lib/music_library_web/live/collection_live/show.ex:134 @@ -302,7 +302,7 @@ msgid "Welcome to your Music Library" msgstr "" #: lib/music_library_web/components/layouts/app.html.heex:20 -#: lib/music_library_web/live/artist_live/show.html.heex:110 +#: lib/music_library_web/live/artist_live/show.html.heex:114 #: lib/music_library_web/live/wishlist_live/index.ex:159 #: lib/music_library_web/live/wishlist_live/show.ex:137 #, elixir-autogen, elixir-format @@ -436,12 +436,12 @@ msgstr "" msgid "View details" msgstr "" -#: lib/music_library_web/live/artist_live/show.html.heex:61 +#: lib/music_library_web/live/artist_live/show.html.heex:62 #, elixir-autogen, elixir-format msgid "Biography" msgstr "" -#: lib/music_library_web/live/artist_live/show.html.heex:43 +#: lib/music_library_web/live/artist_live/show.html.heex:44 #, elixir-autogen, elixir-format msgid "Loading biography" msgstr "" @@ -486,7 +486,7 @@ msgstr "" msgid "Records" msgstr "" -#: lib/music_library_web/live/artist_live/show.html.heex:54 +#: lib/music_library_web/live/artist_live/show.html.heex:55 #, elixir-autogen, elixir-format msgid "Error loading biography" msgstr "" @@ -672,17 +672,17 @@ msgstr "" msgid "New" msgstr "" -#: lib/music_library_web/live/artist_live/show.html.heex:80 +#: lib/music_library_web/live/artist_live/show.html.heex:81 #, elixir-autogen, elixir-format msgid "Error loading similar artists" msgstr "" -#: lib/music_library_web/live/artist_live/show.html.heex:69 +#: lib/music_library_web/live/artist_live/show.html.heex:70 #, elixir-autogen, elixir-format msgid "Loading similar artists" msgstr "" -#: lib/music_library_web/live/artist_live/show.html.heex:87 +#: lib/music_library_web/live/artist_live/show.html.heex:88 #, elixir-autogen, elixir-format msgid "Similar artists" msgstr ""