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