Import components to remove namespacing
This commit is contained in:
@@ -1,6 +1,8 @@
|
|||||||
defmodule MusicLibraryWeb.UniversalSearchLive.Index do
|
defmodule MusicLibraryWeb.UniversalSearchLive.Index do
|
||||||
use MusicLibraryWeb, :live_view
|
use MusicLibraryWeb, :live_view
|
||||||
|
|
||||||
|
import MusicLibraryWeb.SearchComponents
|
||||||
|
|
||||||
alias MusicLibrary.Search
|
alias MusicLibrary.Search
|
||||||
|
|
||||||
@impl true
|
@impl true
|
||||||
|
|||||||
@@ -46,13 +46,13 @@
|
|||||||
</div>
|
</div>
|
||||||
|
|
||||||
<!-- Loading state -->
|
<!-- Loading state -->
|
||||||
<MusicLibraryWeb.SearchComponents.loading_state :if={@loading} />
|
<.loading_state :if={@loading} />
|
||||||
|
|
||||||
<!-- Empty state -->
|
<!-- Empty state -->
|
||||||
<MusicLibraryWeb.SearchComponents.empty_state :if={@search_query == "" and not @loading} />
|
<.empty_state :if={@search_query == "" and not @loading} />
|
||||||
|
|
||||||
<!-- No results -->
|
<!-- No results -->
|
||||||
<MusicLibraryWeb.SearchComponents.no_results
|
<.no_results
|
||||||
:if={@search_query != "" and @total_results == 0 and not @loading}
|
:if={@search_query != "" and @total_results == 0 and not @loading}
|
||||||
query={@search_query}
|
query={@search_query}
|
||||||
/>
|
/>
|
||||||
@@ -60,13 +60,13 @@
|
|||||||
<!-- Search results -->
|
<!-- Search results -->
|
||||||
<div :if={@total_results > 0 and not @loading} class="max-h-96 overflow-y-auto">
|
<div :if={@total_results > 0 and not @loading} class="max-h-96 overflow-y-auto">
|
||||||
<!-- Collection results -->
|
<!-- Collection results -->
|
||||||
<MusicLibraryWeb.SearchComponents.search_result_group
|
<.search_result_group
|
||||||
:if={length(@search_results.collection) > 0}
|
:if={length(@search_results.collection) > 0}
|
||||||
title="Collection"
|
title="Collection"
|
||||||
count={length(@search_results.collection)}
|
count={length(@search_results.collection)}
|
||||||
total_count={@search_counts.collection_count}
|
total_count={@search_counts.collection_count}
|
||||||
>
|
>
|
||||||
<MusicLibraryWeb.SearchComponents.search_result_record
|
<.search_result_record
|
||||||
:for={{record, index} <- Enum.with_index(@search_results.collection)}
|
:for={{record, index} <- Enum.with_index(@search_results.collection)}
|
||||||
record={record}
|
record={record}
|
||||||
type={:collection}
|
type={:collection}
|
||||||
@@ -76,7 +76,7 @@
|
|||||||
phx-value-type="collection"
|
phx-value-type="collection"
|
||||||
/>
|
/>
|
||||||
<:actions>
|
<:actions>
|
||||||
<MusicLibraryWeb.SearchComponents.view_all_button
|
<.view_all_button
|
||||||
:if={@search_counts.collection_count > length(@search_results.collection)}
|
:if={@search_counts.collection_count > length(@search_results.collection)}
|
||||||
count={@search_counts.collection_count}
|
count={@search_counts.collection_count}
|
||||||
target="collection"
|
target="collection"
|
||||||
@@ -84,17 +84,17 @@
|
|||||||
phx-value-query={@search_query}
|
phx-value-query={@search_query}
|
||||||
/>
|
/>
|
||||||
</:actions>
|
</:actions>
|
||||||
</MusicLibraryWeb.SearchComponents.search_result_group>
|
</.search_result_group>
|
||||||
|
|
||||||
<!-- Wishlist results -->
|
<!-- Wishlist results -->
|
||||||
<MusicLibraryWeb.SearchComponents.search_result_group
|
<.search_result_group
|
||||||
:if={length(@search_results.wishlist) > 0}
|
:if={length(@search_results.wishlist) > 0}
|
||||||
title="Wishlist"
|
title="Wishlist"
|
||||||
count={length(@search_results.wishlist)}
|
count={length(@search_results.wishlist)}
|
||||||
total_count={@search_counts.wishlist_count}
|
total_count={@search_counts.wishlist_count}
|
||||||
class="border-t border-gray-200 dark:border-gray-700"
|
class="border-t border-gray-200 dark:border-gray-700"
|
||||||
>
|
>
|
||||||
<MusicLibraryWeb.SearchComponents.search_result_record
|
<.search_result_record
|
||||||
:for={{record, index} <- Enum.with_index(@search_results.wishlist)}
|
:for={{record, index} <- Enum.with_index(@search_results.wishlist)}
|
||||||
record={record}
|
record={record}
|
||||||
type={:wishlist}
|
type={:wishlist}
|
||||||
@@ -104,7 +104,7 @@
|
|||||||
phx-value-type="wishlist"
|
phx-value-type="wishlist"
|
||||||
/>
|
/>
|
||||||
<:actions>
|
<:actions>
|
||||||
<MusicLibraryWeb.SearchComponents.view_all_button
|
<.view_all_button
|
||||||
:if={@search_counts.wishlist_count > length(@search_results.wishlist)}
|
:if={@search_counts.wishlist_count > length(@search_results.wishlist)}
|
||||||
count={@search_counts.wishlist_count}
|
count={@search_counts.wishlist_count}
|
||||||
target="wishlist"
|
target="wishlist"
|
||||||
@@ -112,17 +112,17 @@
|
|||||||
phx-value-query={@search_query}
|
phx-value-query={@search_query}
|
||||||
/>
|
/>
|
||||||
</:actions>
|
</:actions>
|
||||||
</MusicLibraryWeb.SearchComponents.search_result_group>
|
</.search_result_group>
|
||||||
|
|
||||||
<!-- Artists results -->
|
<!-- Artists results -->
|
||||||
<MusicLibraryWeb.SearchComponents.search_result_group
|
<.search_result_group
|
||||||
:if={length(@search_results.artists) > 0}
|
:if={length(@search_results.artists) > 0}
|
||||||
title="Artists"
|
title="Artists"
|
||||||
count={length(@search_results.artists)}
|
count={length(@search_results.artists)}
|
||||||
total_count={@search_counts.artists_count}
|
total_count={@search_counts.artists_count}
|
||||||
class="border-t border-gray-200 dark:border-gray-700"
|
class="border-t border-gray-200 dark:border-gray-700"
|
||||||
>
|
>
|
||||||
<MusicLibraryWeb.SearchComponents.search_result_artist
|
<.search_result_artist
|
||||||
:for={{artist, index} <- Enum.with_index(@search_results.artists)}
|
:for={{artist, index} <- Enum.with_index(@search_results.artists)}
|
||||||
artist={artist}
|
artist={artist}
|
||||||
selected={
|
selected={
|
||||||
@@ -132,11 +132,11 @@
|
|||||||
phx-click="navigate_to_artist"
|
phx-click="navigate_to_artist"
|
||||||
phx-value-id={artist.musicbrainz_id}
|
phx-value-id={artist.musicbrainz_id}
|
||||||
/>
|
/>
|
||||||
</MusicLibraryWeb.SearchComponents.search_result_group>
|
</.search_result_group>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<!-- Footer with keyboard shortcuts -->
|
<!-- Footer with keyboard shortcuts -->
|
||||||
<MusicLibraryWeb.SearchComponents.keyboard_shortcuts total_results={@total_results} />
|
<.keyboard_shortcuts total_results={@total_results} />
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
Reference in New Issue
Block a user