eca44ce60e
Update app/components/attachment/edit_component/edit_component.html.haml Co-authored-by: Paul Chavard <github@paul.chavard.net> Update app/views/shared/dossiers/_edit.html.haml Co-authored-by: Paul Chavard <github@paul.chavard.net> amelioration(attachment.destroy): force l'usage de turbo
42 lines
2.1 KiB
Text
42 lines
2.1 KiB
Text
.attachment.fr-upload-group{ { id: attachment ? dom_id(attachment, :edit) : nil, class: class_names("fr-mb-2w": !(as_multiple? && downloadable?)) }.compact, **replace_controller_attributes }
|
|
- if persisted?
|
|
%div{ id: dom_id(attachment, :persisted_row) }
|
|
.flex.flex-gap-2{ class: class_names("attachment-error": attachment.virus_scanner_error?) }
|
|
- if user_can_destroy?
|
|
= button_tag(name: "action", formaction: destroy_attachment_path, class: "fr-btn fr-btn--tertiary fr-btn--sm fr-icon-delete-line", title: t(".delete_file", filename: attachment.filename), form: dom_id(ActiveStorage::Attachment.new, :delete), data: {turbo: true, 'turbo-method': 'delete'}) do
|
|
= t('.delete')
|
|
- elsif user_can_replace?
|
|
= button_tag t('.replace'), **replace_button_options, class: "fr-btn fr-btn--tertiary fr-btn--sm", title: t(".replace_file", filename: attachment.filename)
|
|
|
|
- if downloadable?
|
|
= render Dsfr::DownloadComponent.new(attachment:)
|
|
- else
|
|
.fr-py-1v
|
|
%span.attachment-filename.fr-mr-1w= link_to_if(viewable?, attachment.filename.to_s, helpers.url_for(attachment.blob), title: "Ouvrir le fichier #{attachment.filename.to_s}", **helpers.external_link_attributes)
|
|
|
|
= render Attachment::ProgressComponent.new(attachment: attachment)
|
|
|
|
- if error?
|
|
%p.fr-error-text= error_message
|
|
|
|
- elsif first?
|
|
%p.fr-text--sm.fr-text-mention--grey.fr-mb-1w
|
|
- if max_file_size.present?
|
|
= t('.max_file_size', max_file_size: number_to_human_size(max_file_size))
|
|
- if allowed_formats
|
|
= t('.allowed_formats', formats: allowed_formats.join(', '))
|
|
|
|
|
|
- if !as_multiple?
|
|
= file_field(champ, field_name, **file_field_options)
|
|
|
|
- if persisted?
|
|
- Attachment::PendingPollComponent.new(attachment: attachment, poll_url:, context: poll_context).then do |component|
|
|
.fr-mt-2w
|
|
= render component
|
|
|
|
.attachment-upload-error.hidden
|
|
%p.fr-error-text= t('.errors.uploading')
|
|
= button_tag(**retry_button_options) do
|
|
= t(".retry")
|
|
|