From a2c22319f05425e169e08b83fcc7730b2b24b0d2 Mon Sep 17 00:00:00 2001 From: KKlochko Date: Thu, 17 Apr 2025 12:21:07 +0300 Subject: [PATCH] Update the Authors Index LiveView to use the search_resource component. --- .../components/my_components.ex | 1 - .../components/my_components/author_search.ex | 58 ------------------- .../live/author_live/index.ex | 8 +-- 3 files changed, 3 insertions(+), 64 deletions(-) delete mode 100644 lib/decentralised_book_index_web/components/my_components/author_search.ex diff --git a/lib/decentralised_book_index_web/components/my_components.ex b/lib/decentralised_book_index_web/components/my_components.ex index 1330ad7..fcb46e2 100644 --- a/lib/decentralised_book_index_web/components/my_components.ex +++ b/lib/decentralised_book_index_web/components/my_components.ex @@ -7,7 +7,6 @@ defmodule DecentralisedBookIndexWeb.Components.MyComponents do import MyComponents.BookSearch, only: [book_search: 1] import MyComponents.AuthorCard, only: [author_card: 1] - import MyComponents.AuthorSearch, only: [author_search: 1] import MyComponents.SearchResources, only: [search_resources: 1] import MyComponents.JustSearchResources, only: [just_search_resources: 1] diff --git a/lib/decentralised_book_index_web/components/my_components/author_search.ex b/lib/decentralised_book_index_web/components/my_components/author_search.ex deleted file mode 100644 index 02a0af8..0000000 --- a/lib/decentralised_book_index_web/components/my_components/author_search.ex +++ /dev/null @@ -1,58 +0,0 @@ -defmodule DecentralisedBookIndexWeb.Components.MyComponents.AuthorSearch do - use Phoenix.Component - use DecentralisedBookIndexWeb, :verified_routes - - alias DecentralisedBookIndex.Accounts.Role - - attr :search_query, :string, default: "" - attr :select_options, :list, required: true - attr :selected_option, :string, required: true - attr :current_user, :map, default: nil - - def author_search(assigns) do - ~H""" -
-
-
-
- -
-
- -
- -
-
-
-
- <%= if @current_user != nil and Role.can_moderate?(@current_user.role) do %> - <.link patch={~p"/authors/new"}> - - - <% end %> -
-
- -
-
-
-
-
- """ - end -end diff --git a/lib/decentralised_book_index_web/live/author_live/index.ex b/lib/decentralised_book_index_web/live/author_live/index.ex index 8764443..6e9f249 100644 --- a/lib/decentralised_book_index_web/live/author_live/index.ex +++ b/lib/decentralised_book_index_web/live/author_live/index.ex @@ -10,11 +10,13 @@ defmodule DecentralisedBookIndexWeb.AuthorLive.Index do Listing Authors - <.author_search + <.search_resources search_query={@search_query} select_options={@select_options} selected_option={@sort_by} current_user={@current_user} + resource_type="author" + resource_new_url={~p"/authors/new"} /> <%= if Enum.empty?(@page.results) do %> @@ -66,10 +68,6 @@ defmodule DecentralisedBookIndexWeb.AuthorLive.Index do def mount(_params, _session, socket) do {:ok, socket - |> stream( - :authors, - Ash.read!(DecentralisedBookIndex.Metadata.Author, actor: socket.assigns[:current_user]) - ) |> assign_new(:current_user, fn -> nil end)} end