diff --git a/lib/music_library_web/components/search_components.ex b/lib/music_library_web/components/search_components.ex index 3d508d32..500d57e9 100644 --- a/lib/music_library_web/components/search_components.ex +++ b/lib/music_library_web/components/search_components.ex @@ -226,6 +226,12 @@ defmodule MusicLibraryWeb.SearchComponents do
{gettext("No results found for '%{query}'", query: @query)}
+ <.link + class="text-sm font-medium text-zinc-900 dark:text-zinc-100 truncate" + navigate={~p"/wishlist/import?#{[import_query: @query]}"} + > + {gettext("Wanna search for '%{query}' wishlist instead?", query: @query)} + """ end diff --git a/lib/music_library_web/live/wishlist_live/index.ex b/lib/music_library_web/live/wishlist_live/index.ex index 07f516d1..5f20ac48 100644 --- a/lib/music_library_web/live/wishlist_live/index.ex +++ b/lib/music_library_web/live/wishlist_live/index.ex @@ -22,6 +22,7 @@ defmodule MusicLibraryWeb.WishlistLive.Index do {:ok, socket |> assign(current_section: :wishlist) + |> assign(:import_query, "") |> assign(:current_date, current_date)} end @@ -31,9 +32,12 @@ defmodule MusicLibraryWeb.WishlistLive.Index do end defp apply_action(socket, :import, params) do + import_query = params["import_query"] || "" + socket |> apply_fallback_index(params) |> assign(:page_title, gettext("Add new Record ยท Wishlist")) + |> assign(:import_query, import_query) |> assign(:record, nil) end 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 75d31f3c..63354073 100644 --- a/lib/music_library_web/live/wishlist_live/index.html.heex +++ b/lib/music_library_web/live/wishlist_live/index.html.heex @@ -76,7 +76,7 @@ action={@live_action} record={@record} patch={back_path(@record_list_params)} - initial_query="" + initial_query={@import_query} icon_name="hero-plus" /> diff --git a/priv/gettext/default.pot b/priv/gettext/default.pot index 5a7af047..e6d7afd2 100644 --- a/priv/gettext/default.pot +++ b/priv/gettext/default.pot @@ -1479,3 +1479,8 @@ msgstr "" #, elixir-autogen, elixir-format msgid "Scrobble side" msgstr "" + +#: lib/music_library_web/components/search_components.ex +#, elixir-autogen, elixir-format +msgid "Wanna search for '%{query}' wishlist instead?" +msgstr "" diff --git a/priv/gettext/en/LC_MESSAGES/default.po b/priv/gettext/en/LC_MESSAGES/default.po index b604c40a..e1861170 100644 --- a/priv/gettext/en/LC_MESSAGES/default.po +++ b/priv/gettext/en/LC_MESSAGES/default.po @@ -1479,3 +1479,8 @@ msgstr "" #, elixir-autogen, elixir-format, fuzzy msgid "Scrobble side" msgstr "" + +#: lib/music_library_web/components/search_components.ex +#, elixir-autogen, elixir-format +msgid "Wanna search for '%{query}' wishlist instead?" +msgstr ""