diff --git a/lib/decentralised_book_index_web/live/book_live/show.ex b/lib/decentralised_book_index_web/live/book_live/show.ex index 5ed7ffa..2b7d27f 100644 --- a/lib/decentralised_book_index_web/live/book_live/show.ex +++ b/lib/decentralised_book_index_web/live/book_live/show.ex @@ -54,6 +54,17 @@ defmodule DecentralisedBookIndexWeb.BookLive.Show do + <%= if not Enum.empty?(@alternative_editions) do %> +

Editions

+
+ <%= for book <- @alternative_editions do %> + <.book_card + book={book} + current_user={@current_user} + /> + <% end %> +
+ <% end %> <.back navigate={~p"/books"}>Back to books """ @@ -67,6 +78,7 @@ defmodule DecentralisedBookIndexWeb.BookLive.Show do @impl true def handle_params(%{"id" => id}, _, socket) do book = Ash.get!(Metadata.Book, id, actor: socket.assigns.current_user, load: [:author_roles]) + alternative_editions = Metadata.get_book_alternative_editions!(book) {:noreply, socket