2021-04-29 17:29:47 +02:00
- content_for(:title, "Archives pour #{@procedure.libelle}")
2021-11-25 16:26:55 +01:00
= render partial: 'administrateurs/breadcrumbs',
2021-04-29 17:29:47 +02:00
locals: { steps: [link_to(@procedure.libelle, instructeur_procedure_path(@procedure)),
'Archives'] }
.container
2021-05-26 18:32:34 +02:00
%h1.mb-2 Archives
2021-04-29 17:29:47 +02:00
.card.featured
.card-title Gestion de vos archives
%p
2022-03-18 16:04:31 +01:00
L'archivage de votre démarche se fait mensuellement. Ainsi pour chaque mois depuis la publication de votre démarche vous pouvez faire une demande de création d'archive.
2021-04-29 17:29:47 +02:00
%p
2022-03-18 16:04:31 +01:00
Cette archive contient uniquement les dossiers terminés, les demandes déposées par l'usager et la liste des pièces justificatives transmises.
2021-04-29 17:29:47 +02:00
%p
2022-03-18 16:04:31 +01:00
Les archives dont le poid est estimé à plus de #{number_to_human_size(Archive::MAX_SIZE)} ne sont pas supportées.
2021-04-29 17:29:47 +02:00
Nous vous invitons à regarder
= link_to 'la documentation', ARCHIVAGE_DOC_URL
2021-05-26 15:16:30 +02:00
afin de voir les options à votre disposition pour mettre en place un système d’ archive.
2022-02-22 16:09:00 +01:00
%table.table.hoverable.archive-table
%thead
%tr
%th
%th.text-right Nombre de dossiers terminés
%th.text-right Poids estimé
%th.center Télécharger
%tbody
- @count_dossiers_termines_by_month.each do |count_by_month|
- month = count_by_month["month"].to_date
- nb_dossiers_termines = count_by_month["count"]
- matching_archive = @archives.find { |archive| archive.time_span_type == 'monthly' && archive.month == month }
- weight = estimate_weight(matching_archive, nb_dossiers_termines, @average_dossier_weight)
%tr
%td
= I18n.l(month, format: "%B %Y").capitalize
%td.text-right
= nb_dossiers_termines
%td.text-right
= number_to_human_size(weight)
%td.center
- if matching_archive.present?
- if matching_archive.status == 'generated' && matching_archive.file.attached?
= link_to url_for(matching_archive.file), class: 'button primary' do
%span.icon.download-white
= t(:archive_ready_html, scope: [:instructeurs, :procedure], generated_period: time_ago_in_words(matching_archive.updated_at))
2021-04-29 17:29:47 +02:00
- else
2022-02-22 16:09:00 +01:00
%span.icon.retry
= t(:archive_pending_html, scope: [:instructeurs, :procedure], created_period: time_ago_in_words(matching_archive.created_at))
- elsif weight < Archive::MAX_SIZE
= link_to instructeur_archives_path(@procedure, type:'monthly', month: month.strftime('%Y-%m')), method: :post, class: "button" do
%span.icon.new-folder
Demander la création
- else
Archive trop volumineuse