From 2275e26c88aff6123150e338b2022a055b86b29f Mon Sep 17 00:00:00 2001 From: KKlochko Date: Sat, 19 Apr 2025 22:12:43 +0300 Subject: [PATCH] Update the Book Show to show the alternative editions. --- .../live/book_live/show.ex | 12 ++++++++++++ 1 file changed, 12 insertions(+) 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