From 31683af4f47db3dedbb741a37fcfc0b67174c0e0 Mon Sep 17 00:00:00 2001 From: Claudio Ortolina Date: Thu, 16 Oct 2025 20:02:58 +0100 Subject: [PATCH] Return artists first in universal search --- .../universal_search_live/index.html.heex | 122 ++++++++---------- 1 file changed, 56 insertions(+), 66 deletions(-) diff --git a/lib/music_library_web/live/universal_search_live/index.html.heex b/lib/music_library_web/live/universal_search_live/index.html.heex index 80de13e0..14893d7a 100644 --- a/lib/music_library_web/live/universal_search_live/index.html.heex +++ b/lib/music_library_web/live/universal_search_live/index.html.heex @@ -21,73 +21,12 @@ /> - - + <.empty_state :if={@search_query == ""} /> - - + <.no_results :if={@search_query != "" and @total_results == 0} query={@search_query} /> - - +
0} class="max-h-148 md:max-h-164 overflow-y-auto"> - - <.search_result_group - :if={length(@search_results.collection) > 0} - title="Collection" - count={length(@search_results.collection)} - total_count={@search_counts.collection_count} - > - <.search_result_record - :for={record <- @search_results.collection} - record={record} - type={:collection} - phx-click="navigate_to_record" - phx-value-id={record.id} - phx-value-type="collection" - phx-target={@myself} - /> - <:actions> - <.view_all_button - :if={@search_counts.collection_count > length(@search_results.collection)} - count={@search_counts.collection_count} - target="collection" - phx-click="navigate_to_collection" - phx-value-query={@search_query} - phx-target={@myself} - /> - - - - - <.search_result_group - :if={length(@search_results.wishlist) > 0} - title="Wishlist" - count={length(@search_results.wishlist)} - total_count={@search_counts.wishlist_count} - class="border-t border-zinc-200 dark:border-zinc-700" - > - <.search_result_record - :for={record <- @search_results.wishlist} - record={record} - type={:wishlist} - phx-click="navigate_to_record" - phx-value-id={record.id} - phx-value-type="wishlist" - phx-target={@myself} - /> - <:actions> - <.view_all_button - :if={@search_counts.wishlist_count > length(@search_results.wishlist)} - count={@search_counts.wishlist_count} - target="wishlist" - phx-click="navigate_to_wishlist" - phx-value-query={@search_query} - phx-target={@myself} - /> - - - - <.search_result_group :if={length(@search_results.artists) > 0} title="Artists" @@ -105,8 +44,59 @@ />
- - + <.search_result_group + :if={length(@search_results.collection) > 0} + title="Collection" + count={length(@search_results.collection)} + total_count={@search_counts.collection_count} + > + <.search_result_record + :for={record <- @search_results.collection} + record={record} + type={:collection} + phx-click="navigate_to_record" + phx-value-id={record.id} + phx-value-type="collection" + phx-target={@myself} + /> + <:actions> + <.view_all_button + :if={@search_counts.collection_count > length(@search_results.collection)} + count={@search_counts.collection_count} + target="collection" + phx-click="navigate_to_collection" + phx-value-query={@search_query} + phx-target={@myself} + /> + + + <.search_result_group + :if={length(@search_results.wishlist) > 0} + title="Wishlist" + count={length(@search_results.wishlist)} + total_count={@search_counts.wishlist_count} + class="border-t border-zinc-200 dark:border-zinc-700" + > + <.search_result_record + :for={record <- @search_results.wishlist} + record={record} + type={:wishlist} + phx-click="navigate_to_record" + phx-value-id={record.id} + phx-value-type="wishlist" + phx-target={@myself} + /> + <:actions> + <.view_all_button + :if={@search_counts.wishlist_count > length(@search_results.wishlist)} + count={@search_counts.wishlist_count} + target="wishlist" + phx-click="navigate_to_wishlist" + phx-value-query={@search_query} + phx-target={@myself} + /> + + <.results_footer total_results={@total_results} />