diff --git a/lib/decentralised_book_index_web/components/my_components.ex b/lib/decentralised_book_index_web/components/my_components.ex index 698b05f..948502d 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.BookCard, only: [book_card: 1] + import MyComponents.BookSearch, only: [book_search: 1] import MyComponents.AuthorCard, only: [author_card: 1] import MyComponents.AuthorSearch, only: [author_search: 1] diff --git a/lib/decentralised_book_index_web/components/my_components/book_search.ex b/lib/decentralised_book_index_web/components/my_components/book_search.ex new file mode 100644 index 0000000..122e250 --- /dev/null +++ b/lib/decentralised_book_index_web/components/my_components/book_search.ex @@ -0,0 +1,95 @@ +defmodule DecentralisedBookIndexWeb.Components.MyComponents.BookSearch do + use Phoenix.Component + use DecentralisedBookIndexWeb, :verified_routes + + attr :search_query, :string, default: "" + attr :search_mode, :string, default: "title" + attr :search_mode_options, :list, required: true + attr :select_options, :list, required: true + attr :selected_option, :string, required: true + + def book_search(assigns) do + ~H""" +