diff --git a/lib/music_library_web/components/search_components.ex b/lib/music_library_web/components/search_components.ex index 7cf3c09c..7e211a86 100644 --- a/lib/music_library_web/components/search_components.ex +++ b/lib/music_library_web/components/search_components.ex @@ -2,10 +2,10 @@ defmodule MusicLibraryWeb.SearchComponents do @moduledoc """ Universal search modal and related components. """ - use Phoenix.Component - use Gettext, backend: MusicLibraryWeb.Gettext - import MusicLibraryWeb.CoreComponents, only: [icon: 1] + use MusicLibraryWeb, :html + + alias MusicLibrary.Records.Record @doc """ Renders a search trigger button that opens the universal search modal. @@ -62,9 +62,10 @@ defmodule MusicLibraryWeb.SearchComponents do >
- <.icon - name={if @type == :collection, do: "hero-musical-note", else: "hero-heart"} - class={"h-5 w-5 #{if @type == :collection, do: "text-green-500", else: "text-red-500"}"} + {@record.title}
@@ -72,7 +73,7 @@ defmodule MusicLibraryWeb.SearchComponents do {@record.title}

- {@record.artists |> Enum.map(& &1.name) |> Enum.join(", ")} + {Record.artist_names(@record)}

@@ -103,7 +104,12 @@ defmodule MusicLibraryWeb.SearchComponents do >
- <.icon name="hero-user" class="h-5 w-5 text-blue-500" /> + {@artist.name} ~p"/images/cover-not-found.png" <> "';"} + />