diff --git a/lib/decentralised_book_index_web/live/book_live/form_component.ex b/lib/decentralised_book_index_web/live/book_live/form_component.ex
index 5c602ec..d2e6dee 100644
--- a/lib/decentralised_book_index_web/live/book_live/form_component.ex
+++ b/lib/decentralised_book_index_web/live/book_live/form_component.ex
@@ -54,8 +54,8 @@ defmodule DecentralisedBookIndexWeb.BookLive.FormComponent do
- Type |
- Id |
+ Type |
+ Id |
@@ -69,20 +69,31 @@ defmodule DecentralisedBookIndexWeb.BookLive.FormComponent do
<.input field={bid_form[:bid]} />
+
+ <.button_link
+ phx-click="remove-bid"
+ phx-value-path={bid_form.name}
+ phx-target={@myself}
+ kind="error"
+ size="xs"
+ inverse
+ >
+ <.icon name="hero-trash" class="size-5" />
+
+ |
<.button_link phx-click="add-bid" phx-target={@myself} kind="primary" size="sm" inverse>
- Add Book Id.
+ Add Book Id
"""
end
@impl true
def handle_event("add-bid", params, socket) do
-
socket =
update(socket, :form, fn form ->
AshPhoenix.Form.add_form(form, :bids)
@@ -118,7 +129,7 @@ defmodule DecentralisedBookIndexWeb.BookLive.FormComponent do
- Author |
+ Author |
Role |
@@ -129,11 +140,22 @@ defmodule DecentralisedBookIndexWeb.BookLive.FormComponent do
<.input field={author_roles_form[:author_id]} />
-
<.input field={author_roles_form[:role]} />
|
+
+ <.button_link
+ phx-click="remove-author-role"
+ phx-value-path={author_roles_form.name}
+ phx-target={@myself}
+ kind="error"
+ size="xs"
+ inverse
+ >
+ <.icon name="hero-trash" class="size-5" />
+
+ |