demarches-normaliennes/app/views/administrateurs/procedures/modifications.html.haml
2024-05-30 17:47:57 +02:00

37 lines
2.2 KiB
Text

= render partial: 'administrateurs/breadcrumbs',
locals: { steps: [['Démarches', admin_procedures_back_path(@procedure)],
[@procedure.libelle.truncate_words(10), admin_procedure_path(@procedure)],
['Champs du formulaire', champs_admin_procedure_path(@procedure)],
['Historique des modifications du formulaire']] }
.fr-container
.fr-mb-3w
= link_to "Champs du formulaire", champs_admin_procedure_path(@procedure), class: "fr-link fr-icon-arrow-left-line fr-link--icon-left"
%h1.fr-h2
Historique des modifications du formulaire
.fr-container
- previous_revision = nil
- @procedure.revisions.each do |revision|
- if previous_revision.present? && !revision.draft?
- changes = previous_revision.compare(revision)
- dossiers = revision.dossiers.visible_by_administration
- dossiers_en_construction_count = dossiers.state_en_construction.count
- dossiers_en_instruction_count = dossiers.state_en_instruction.count
.card.mb-4
%h2.card-title= "Modifications publiées le #{l(revision.published_at, format: '%d %B %Y à %R')}"
- if !dossiers_en_construction_count.zero? && !dossiers_en_instruction_count.zero?
%p
- if dossiers_en_construction_count == 1
= t('.dossier_en_construction_and_dossiers_en_instruction', count: dossiers_en_instruction_count)
- elsif dossiers_en_instruction_count == 1
= t('.dossier_en_instruction_and_dossiers_en_construction', count: dossiers_en_construction_count)
- else
= t('.dossiers_en_construction_and_dossiers_en_instruction', en_construction_count: dossiers_en_construction_count, en_instruction_count: dossiers_en_instruction_count)
- elsif !dossiers_en_construction_count.zero?
%p= t('.dossiers_en_construction', count: dossiers_en_construction_count)
- elsif !dossiers_en_instruction_count.zero?
%p= t('.dossiers_en_instruction', count: dossiers_en_instruction_count)
= render Procedure::RevisionChangesComponent.new changes:, previous_revision:
- previous_revision = revision
= render Procedure::FixedFooterComponent.new(procedure: @procedure)