- title = "Exports · #{@procedure.libelle}" - content_for(:title, title) = render partial: 'administrateurs/breadcrumbs', locals: { steps: [[@procedure.libelle.truncate_words(10), instructeur_procedure_path(@procedure)], [t('.title')]] } .fr-container %h1= t('.title') = render Dsfr::CalloutComponent.new(title: nil) do |c| - c.with_body do %p= t('.export_description', expiration_time: Export::MAX_DUREE_CONSERVATION_EXPORT.in_hours.to_i) - if @exports.present? %div{ data: @exports.any?(&:pending?) ? { controller: "turbo-poll", turbo_poll_url_value: "", turbo_poll_interval_value: 10_000, turbo_poll_max_checks_value: 6 } : {} } = render Dossiers::ExportLinkComponent.new(procedure: @procedure, exports: @exports, statut: @statut, count: @dossiers_count, class_btn: 'fr-btn--tertiary', export_url: method(:download_export_instructeur_procedure_path)) - if @exports.any?{_1.format == Export.formats.fetch(:zip)} = render Dsfr::AlertComponent.new(title: t('.title_zip'), state: :info, extra_class_names: 'fr-mb-3w') do |c| - c.with_body do %p= t('.export_description_zip_html') - else = t('.no_export_html', expiration_time: Export::MAX_DUREE_CONSERVATION_EXPORT.in_hours.to_i ) - if @procedure.feature_enabled?(:export_template) %h2.fr-mb-1w.fr-mt-8w Liste des modèles d'export %p.fr-hint-text Un modèle d'export permet de personnaliser le nom des fichiers (pour un export au format Zip) - if @export_templates.any? .fr-table.fr-table--no-caption.fr-mt-5w %table %thead %tr %th{ scope: 'col' } Nom du modèle %th{ scope: 'col' }= "Groupe instructeur" if @procedure.groupe_instructeurs.many? %tbody - @export_templates.each do |export_template| %tr %td= link_to export_template.name, [:edit, :instructeur, @procedure, export_template] %td= export_template.groupe_instructeur.label if @procedure.groupe_instructeurs.many? %p = link_to [:new, :instructeur, @procedure, :export_template], class: 'fr-btn fr-btn--secondary fr-btn--icon-left fr-icon-add-line' do Ajouter un modèle d'export