<%= form_for @document, url: documents_path( documentable_type: @document.documentable_type, documentable_id: @document.documentable_id, from: params[:from] ), html: { multipart: true, class: "documentable document-form" } do |f| %> <%= render 'shared/errors', resource: @document %>
<%= f.hidden_field :cached_attachment %>
<%= f.text_field :title, placeholder: t("documents.new.form.title_placeholder") %>
<%= f.label :attachment, t("documents.form.attachment_label"), class: 'button hollow' %> <%= f.file_field :attachment, accept: accepted_content_types_extensions(@document.documentable.class), label: false, class: 'js-document-attachment', data: { url: direct_uploads_url("direct_upload[resource_type]": @document.documentable_type, "direct_upload[resource_id]": @document.documentable_id, "direct_upload[resource_relation]": "documents"), cached_attachment_input_field: "document_cached_attachment", title_input_field: "document_title" } %>
<% if @document.cached_attachment.present? %> <%= link_to t('documents.form.delete_button'), direct_upload_destroy_url("direct_upload[resource_type]": @document.documentable_type, "direct_upload[resource_id]": @document.documentable_id, "direct_upload[resource_relation]": "documents", "direct_upload[cached_attachment]": @document.cached_attachment), method: :delete, remote: true, class: "delete remove-cached-attachment" %> <% end %>

<%= document_attachment_file_name(@document) %>

<%= f.submit(t("documents.form.submit_button"), class: "button expanded") %>
<% end %>