3737311390
feat(administrateurs/procedures#show): warning/alert when procedure_expires_when_termine_enabled is not true on current procedure feat(administrateur/procedure#update): after an update redirect to procedure show: suggested by: https://ux.stackexchange.com/questions/55291/after-updating-form-should-redirect-back-to-form-itself-or-to-the-show-page-or-b and confirmed by Olivier clean(Flipper.archive_zip_globale): no more in use, so remove all occurences Update app/views/administrateurs/procedures/_suggest_expires_when_termine.html.haml Co-authored-by: Pierre de La Morinerie <kemenaran@gmail.com> Update app/views/administrateurs/procedures/_suggest_expires_when_termine.html.haml Co-authored-by: Pierre de La Morinerie <kemenaran@gmail.com> Update app/views/administrateurs/procedures/_suggest_expires_when_termine.html.haml Co-authored-by: Pierre de La Morinerie <kemenaran@gmail.com> Update spec/views/administrateurs/procedures/show.html.haml_spec.rb Co-authored-by: Pierre de La Morinerie <kemenaran@gmail.com> fix(review): typo, why ena?, who knows fix(env.example.optional): add missing DEFAULT_PROCEDURE_EXPIRES_WHEN_TERMINE_ENABLED
60 lines
2.6 KiB
Text
60 lines
2.6 KiB
Text
- content_for(:title, "Archives pour #{@procedure.libelle}")
|
||
|
||
= render partial: 'administrateurs/breadcrumbs',
|
||
locals: { steps: [link_to(@procedure.libelle, instructeur_procedure_path(@procedure)),
|
||
'Archives'] }
|
||
|
||
.container
|
||
%h1.mb-2 Archives
|
||
|
||
.card.featured
|
||
.card-title Gestion de vos archives
|
||
%p
|
||
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.
|
||
|
||
%p
|
||
Cette archive contient uniquement les dossiers terminés, les demandes déposées par l'usager et la liste des pièces justificatives transmises.
|
||
|
||
%p
|
||
Les archives dont le poid est estimé à plus de #{number_to_human_size(Archive::MAX_SIZE)} ne sont pas supportées.
|
||
Nous vous invitons à regarder
|
||
= link_to 'la documentation', ARCHIVAGE_DOC_URL
|
||
afin de voir les options à votre disposition pour mettre en place un système d’archive.
|
||
|
||
%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))
|
||
- else
|
||
%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
|