2022-11-09 12:33:20 +01:00
|
|
|
|
.fr-mb-2w.attachment.fr-upload-group{ id: attachment ? dom_id(attachment, :edit) : nil }
|
2022-05-11 08:57:25 +02:00
|
|
|
|
- if persisted?
|
2022-11-09 12:33:20 +01:00
|
|
|
|
%div{ id: dom_id(attachment, :persisted_row) }
|
|
|
|
|
.flex.flex-gap-2{ class: class_names("attachment-error": attachment.virus_scanner_error?) }
|
2022-11-21 18:32:17 +01:00
|
|
|
|
- if user_can_destroy?
|
|
|
|
|
= link_to('Supprimer', destroy_attachment_path, **remove_button_options, class: "fr-btn fr-btn--tertiary fr-btn--sm fr-icon-delete-line", title: "Supprimer le fichier #{attachment.filename}")
|
|
|
|
|
|
2022-11-22 17:12:16 +01:00
|
|
|
|
.fr-py-1v
|
|
|
|
|
- if downloadable?
|
|
|
|
|
= render Dsfr::DownloadComponent.new(attachment:)
|
|
|
|
|
- else
|
|
|
|
|
%span.attachment-filename.fr-mr-1w-= attachment.filename.to_s
|
2022-11-22 15:47:28 +01:00
|
|
|
|
|
2022-11-22 17:12:16 +01:00
|
|
|
|
= render Attachment::ProgressComponent.new(attachment: attachment)
|
2022-05-11 08:57:25 +02:00
|
|
|
|
|
2022-11-09 12:33:20 +01:00
|
|
|
|
- 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))
|
2022-11-09 09:48:36 +01:00
|
|
|
|
- if allowed_formats
|
|
|
|
|
Formats supportés :
|
|
|
|
|
= allowed_formats.join(', ')
|
2022-06-16 15:51:45 +02:00
|
|
|
|
|
2022-11-09 12:33:20 +01:00
|
|
|
|
|
|
|
|
|
- if !as_multiple?
|
2022-11-17 19:18:58 +01:00
|
|
|
|
= file_field(champ, field_name, **file_field_options)
|
2022-11-09 12:33:20 +01:00
|
|
|
|
|
|
|
|
|
- if in_progress?
|
|
|
|
|
%div{ data: poll_controller_options }
|
|
|
|
|
- if attachment.created_at < 30.seconds.ago
|
|
|
|
|
.fr-mt-2w
|
|
|
|
|
= render partial: "attachments/pending_refresh", url: attachment_path
|
|
|
|
|
|
|
|
|
|
.attachment-error.hidden
|
|
|
|
|
%p.fr-error-text Une erreur s’est produite pendant l’envoi du fichier.
|
|
|
|
|
= button_tag(**retry_button_options) do
|
|
|
|
|
Ré-essayer
|
2022-06-16 15:51:45 +02:00
|
|
|
|
|