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 def external_links(assigns) do
~H""" ~H"""
<dt <details class="mt-4 text-zinc-700 hover:text-zinc-500 dark:text-zinc-400 dark:hover:text-zinc-300">
:if={@external_links != []} <summary class="text-xs sm:text-sm font-medium cursor-pointer">
class="mt-4 text-sm font-medium leading-6 text-zinc-900 dark:text-zinc-400" {gettext("External Links")}
> </summary>
{gettext("External links")} <div class="mt-4 space-y-2">
</dt> <Fluxon.Components.Button.button
<dd class="mt-4 space-y-2"> :for={external_link <- @external_links}
<Fluxon.Components.Button.button href={external_link.url}
:for={external_link <- @external_links} target="_blank"
href={external_link.url} rel="noopener noreferrer"
target="_blank" variant="ghost"
rel="noopener noreferrer" size="sm"
variant="ghost" class="ml-2 first:ml-0"
size="sm" >
class="ml-2 first:ml-0" <img
> class="mr-2"
<img src={favicon_url(external_link.url)}
class="mr-2" alt={external_link.name}
src={favicon_url(external_link.url)} loading="lazy"
alt={external_link.name} />
loading="lazy" <span class="text-sm font-medium text-zinc-900 dark:text-white">
/> {external_link.name}
<span class="text-sm font-medium text-zinc-900 dark:text-white"> </span>
{external_link.name} </Fluxon.Components.Button.button>
</span> </div>
</Fluxon.Components.Button.button> </details>
</dd>
""" """
end end
+1 -1
View File
@@ -1471,5 +1471,5 @@ msgstr ""
#: lib/music_library_web/components/core_components.ex #: lib/music_library_web/components/core_components.ex
#, elixir-autogen, elixir-format #, elixir-autogen, elixir-format
msgid "External links" msgid "External Links"
msgstr "" 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 "" msgstr ""
#: lib/music_library_web/components/core_components.ex #: lib/music_library_web/components/core_components.ex
#, elixir-autogen, elixir-format #, elixir-autogen, elixir-format, fuzzy
msgid "External links" msgid "External Links"
msgstr "" msgstr ""