From 9736fa35079cfa5bf4ec4f5de7cfb0a255a62454 Mon Sep 17 00:00:00 2001 From: KKlochko Date: Tue, 25 Mar 2025 11:39:41 +0200 Subject: [PATCH] Add AuthorSearch component. --- .../components/my_components.ex | 1 + .../components/my_components/author_search.ex | 53 +++++++++++++++++++ 2 files changed, 54 insertions(+) create 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 312d4f6..d763714 100644 --- a/lib/decentralised_book_index_web/components/my_components.ex +++ b/lib/decentralised_book_index_web/components/my_components.ex @@ -4,6 +4,7 @@ defmodule DecentralisedBookIndexWeb.Components.MyComponents do defmacro __using__(_) do quote do import MyComponents.AuthorCard, only: [author_card: 1] + import MyComponents.AuthorSearch, only: [author_search: 1] end end end 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 new file mode 100644 index 0000000..7bddbb6 --- /dev/null +++ b/lib/decentralised_book_index_web/components/my_components/author_search.ex @@ -0,0 +1,53 @@ +defmodule DecentralisedBookIndexWeb.Components.MyComponents.AuthorSearch do + use Phoenix.Component + use DecentralisedBookIndexWeb, :verified_routes + + attr :search_query, :string, default: "" + attr :select_options, :list, required: true + attr :selected_option, :string, required: true + + def author_search(assigns) do + ~H""" +
+
+
+
+ +
+
+ +
+ +
+
+
+
+ <.link patch={~p"/authors/new"}> + + +
+
+ +
+
+
+
+
+ """ + end +end