%= form_with model: book, id: "book-editor" do |form| %>
<%= tag.div class:"book__form flex align-center gap full-width #{"theme--#{book&.theme}" unless book.cover.attached? }", style:"--input-padding: 0.5rem 1rem; --input-border-radius: 0.5rem" do %>
<%= tag.div class: "flex flex-column", data: { controller: "upload-preview", upload_preview_default_image_value: asset_url("empty-cover.png") } do %>
<% if book.cover.attached? %>
<%= tag.label class:"btn btn--negative txt-small center book__cover--remove", data: { action: "click->upload-preview#clear", upload_preview_target: "button" } do %>
<%= image_tag "minus.svg", aria: { hidden: "true" }, size: 24 %>
<%= check_box_tag "remove_cover", "true" %>
Remove cover image
<% end %>
<% end %>
<% end %>
<% end %>
<%= translation_button(:book_title) %>
<%= form.text_field :title, required: true, autofocus: true, class: "input", placeholder: "Book title", autocomplete: "off" %>
<%= translation_button(:book_subtitle) %>
<%= form.text_area :subtitle, class: "input", placeholder: "Subtitle", autocomplete: "off" %>
<%= translation_button(:book_author) %>
<%= form.text_field :author, class: "input", placeholder: "Author", autocomplete: "off" %>
<%= image_tag "eye.svg", aria: { hidden: true }, size: 36, class: "colorize--black" %>
<%= render partial: "books/accesses/access", collection: users, as: :user, locals: { book: book, creating_user: creating_user } %>
<%= form.submit "Save", hidden: true %>
<% end %>