Render external links with summary

This commit is contained in:
Claudio Ortolina
2025-10-02 17:28:42 +03:00
parent dcce3a72c7
commit 0509608452
3 changed files with 29 additions and 30 deletions
@@ -140,33 +140,32 @@ defmodule MusicLibraryWeb.CoreComponents do
def external_links(assigns) do
~H"""
<dt
:if={@external_links != []}
class="mt-4 text-sm font-medium leading-6 text-zinc-900 dark:text-zinc-400"
>
{gettext("External links")}
</dt>
<dd class="mt-4 space-y-2">
<Fluxon.Components.Button.button
:for={external_link <- @external_links}
href={external_link.url}
target="_blank"
rel="noopener noreferrer"
variant="ghost"
size="sm"
class="ml-2 first:ml-0"
>
<img
class="mr-2"
src={favicon_url(external_link.url)}
alt={external_link.name}
loading="lazy"
/>
<span class="text-sm font-medium text-zinc-900 dark:text-white">
{external_link.name}
</span>
</Fluxon.Components.Button.button>
</dd>
<details class="mt-4 text-zinc-700 hover:text-zinc-500 dark:text-zinc-400 dark:hover:text-zinc-300">
<summary class="text-xs sm:text-sm font-medium cursor-pointer">
{gettext("External Links")}
</summary>
<div class="mt-4 space-y-2">
<Fluxon.Components.Button.button
:for={external_link <- @external_links}
href={external_link.url}
target="_blank"
rel="noopener noreferrer"
variant="ghost"
size="sm"
class="ml-2 first:ml-0"
>
<img
class="mr-2"
src={favicon_url(external_link.url)}
alt={external_link.name}
loading="lazy"
/>
<span class="text-sm font-medium text-zinc-900 dark:text-white">
{external_link.name}
</span>
</Fluxon.Components.Button.button>
</div>
</details>
"""
end
+1 -1
View File
@@ -1471,5 +1471,5 @@ msgstr ""
#: lib/music_library_web/components/core_components.ex
#, elixir-autogen, elixir-format
msgid "External links"
msgid "External Links"
msgstr ""
+2 -2
View File
@@ -1470,6 +1470,6 @@ msgid "You need to connect your Last.fm account to scrobble. Please set up your
msgstr ""
#: lib/music_library_web/components/core_components.ex
#, elixir-autogen, elixir-format
msgid "External links"
#, elixir-autogen, elixir-format, fuzzy
msgid "External Links"
msgstr ""