Use dropdown for "more" link in the nav

This commit is contained in:
Claudio Ortolina
2025-05-14 08:09:14 +01:00
parent 0de4746069
commit ddca7be870
4 changed files with 53 additions and 36 deletions
@@ -22,6 +22,10 @@ defmodule MusicLibraryWeb.CoreComponents do
defdelegate badge(assigns), to: Fluxon.Components.Badge defdelegate badge(assigns), to: Fluxon.Components.Badge
defdelegate button(assigns), to: Fluxon.Components.Button defdelegate button(assigns), to: Fluxon.Components.Button
defdelegate date_time_picker(assigns), to: Fluxon.Components.DatePicker defdelegate date_time_picker(assigns), to: Fluxon.Components.DatePicker
defdelegate dropdown(assigns), to: Fluxon.Components.Dropdown
defdelegate dropdown_button(assigns), to: Fluxon.Components.Dropdown
defdelegate dropdown_link(assigns), to: Fluxon.Components.Dropdown
defdelegate dropdown_separator(assigns), to: Fluxon.Components.Dropdown
defdelegate input(assigns), to: Fluxon.Components.Input defdelegate input(assigns), to: Fluxon.Components.Input
defdelegate label(assigns), to: Fluxon.Components.Form defdelegate label(assigns), to: Fluxon.Components.Form
defdelegate loading(assigns), to: Fluxon.Components.Loading defdelegate loading(assigns), to: Fluxon.Components.Loading
@@ -39,12 +39,13 @@
</.link> </.link>
</div> </div>
</div> </div>
<div class="flex space-x-2 md:space-x-4"> <div class="flex space-x-2 md:space-x-4 items-center">
<a class={["max-sm:hidden" | nav_link_classes()]} } href={~p"/dev/dashboard"}> <.dropdown label={gettext("More")}>
<.dropdown_link href={~p"/dev/dashboard"}>
<.icon name="hero-chart-bar" class="h-4 w-4 mr-2" aria-hidden="true" data-slot="icon" /> <.icon name="hero-chart-bar" class="h-4 w-4 mr-2" aria-hidden="true" data-slot="icon" />
{gettext("Live Dashboard")} {gettext("Live Dashboard")}
</a> </.dropdown_link>
<a class={["max-sm:hidden" | nav_link_classes()]} } href={~p"/dev/errors"}> <.dropdown_link href={~p"/dev/errors"}>
<.icon <.icon
name="hero-exclamation-circle" name="hero-exclamation-circle"
class="h-4 w-4 mr-2" class="h-4 w-4 mr-2"
@@ -52,12 +53,12 @@
data-slot="icon" data-slot="icon"
/> />
{gettext("Errors")} {gettext("Errors")}
</a> </.dropdown_link>
<a class={["max-sm:hidden" | nav_link_classes()]} } href={~p"/dev/oban"}> <.dropdown_link href={~p"/dev/oban"}>
<.icon name="hero-cog" class="h-4 w-4 mr-2" aria-hidden="true" data-slot="icon" /> <.icon name="hero-cog" class="h-4 w-4 mr-2" aria-hidden="true" data-slot="icon" />
{gettext("Oban")} {gettext("Oban")}
</a> </.dropdown_link>
<a class={["max-sm:hidden" | nav_link_classes()]} } href={~p"/backup"}> <.dropdown_link href={~p"/backup"}>
<.icon <.icon
name="hero-archive-box-arrow-down" name="hero-archive-box-arrow-down"
class="h-4 w-4 mr-2" class="h-4 w-4 mr-2"
@@ -65,8 +66,9 @@
data-slot="icon" data-slot="icon"
/> />
{gettext("Backup")} {gettext("Backup")}
</a> </.dropdown_link>
<a class={nav_link_classes()} } href={~p"/login"}> <.dropdown_separator />
<.dropdown_link href={~p"/login"}>
<.icon <.icon
name="hero-arrow-left-start-on-rectangle" name="hero-arrow-left-start-on-rectangle"
class="h-4 w-4 mr-2" class="h-4 w-4 mr-2"
@@ -74,7 +76,8 @@
data-slot="icon" data-slot="icon"
/> />
{gettext("Logout")} {gettext("Logout")}
</a> </.dropdown_link>
</.dropdown>
</div> </div>
</div> </div>
</div> </div>
+5
View File
@@ -815,3 +815,8 @@ msgstr ""
#, elixir-autogen, elixir-format #, elixir-autogen, elixir-format
msgid "Warning!" msgid "Warning!"
msgstr "" msgstr ""
#: lib/music_library_web/components/layouts/app.html.heex
#, elixir-autogen, elixir-format
msgid "More"
msgstr ""
+5
View File
@@ -815,3 +815,8 @@ msgstr ""
#, elixir-autogen, elixir-format #, elixir-autogen, elixir-format
msgid "Warning!" msgid "Warning!"
msgstr "" msgstr ""
#: lib/music_library_web/components/layouts/app.html.heex
#, elixir-autogen, elixir-format
msgid "More"
msgstr ""