<%= 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 %>
Cover color <% Book.themes.keys.each do | theme | %> <% end %>
<%= 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" %>
Everyone

<%= render partial: "books/accesses/access", collection: users, as: :user, locals: { book: book, creating_user: creating_user } %>
<%= form.submit "Save", hidden: true %> <% end %>