+ <%# Section 1: Historique et décision rendue %>
+ <%= render Dsfr::AccordionComponent.new(id: "accordion-historique", expanded: true) do |accordion| %>
+ <% accordion.with_title { t('views.instructeurs.dossiers.suivi_et_decision.historique_et_decision') } %>
+
+ <%= render Instructeurs::DossierTraitementsComponent.new(traitements: @dossier.traitements) %>
+
+ <% if @dossier.termine? %>
+ <% if @dossier.justificatif_motivation.attached? %>
+
+
+ <%= t('views.users.dossiers.show.status_overview.justificatif') %>
+
+
+ <%= render Attachment::ShowComponent.new(attachment: @dossier.justificatif_motivation.attachment) %>
+
+ <% end %>
+ <% if @dossier.motivation.present? %>
+
+ <%= t('views.users.dossiers.show.status_overview.motivation') %>
+
+
+ <%= simple_format(@dossier.motivation) %>
+
+ <% end %>
+ <% if @dossier.attestation.present? && @dossier.attestation.pdf.attached? %>
+ <%= render Dossiers::RowShowComponent.new(label: t('views.users.dossiers.show.status_overview.attestation')) do |c| %>
+ <% c.with_value do %>
+ <%= render Dsfr::DownloadComponent.new(attachment: @dossier.attestation.pdf, name: t(:download_attestation, scope: [:views, :shared, :dossiers, :form]), has_name: true) %>
+ <% end %>
+ <% end %>
+ <% end %>
+ <% end %>
+ <% end %>
+
+ <%# Section 2: Suivi du dossier %>
+ <%= render Dsfr::AccordionComponent.new(id: "accordion-suivi", expanded: true) do |accordion| %>
+ <% accordion.with_title { t('views.instructeurs.dossiers.suivi_et_decision.suivi_du_dossier') } %>
+
+ <%= render Instructeurs::EnvoyerDossierFormComponent.new(dossier: @dossier, potential_recipients: @potential_recipients) %>
+
+ <%= render partial: 'instructeurs/dossiers/personnes_impliquees_block', locals: { emails_collection: @following_instructeurs_emails, title: "Instructeurs qui suivent actuellement le dossier", blank: "Aucun instructeur ne suit ce dossier" } %>
+
+ <% if @previous_following_instructeurs_emails.present? %>
+ <%= render partial: 'instructeurs/dossiers/personnes_impliquees_block', locals: { emails_collection: @previous_following_instructeurs_emails, title: "Instructeurs ayant précédemment suivi le dossier", blank: " " } %>
+ <% end %>
+ <% end %>
+
+ <%# Section 3: Affectation du dossier (conditionnel) %>
+ <% if @dossier.procedure.routing_enabled? %>
+ <%= render Dsfr::AccordionComponent.new(id: "accordion-affectation", expanded: true) do |accordion| %>
+ <% accordion.with_title { t('views.instructeurs.dossiers.suivi_et_decision.affectation_du_dossier') } %>
+
+ <%= render partial: 'instructeurs/dossiers/reaffectations_block', locals: { assignments: @assignments } %>
+
+ <%= render Instructeurs::ReaffectationFormComponent.new(dossier: @dossier, groupe_instructeur: @groupe_instructeur, groupes_instructeurs: @groupes_instructeurs) %>
+ <% end %>
+ <% end %>
+
+ <%# Section 4: Avis externes %>
+ <%= render Dsfr::AccordionComponent.new(id: "accordion-avis", expanded: true) do |accordion| %>
+ <% accordion.with_title { t('views.instructeurs.dossiers.suivi_et_decision.avis_externes') } %>
+
+ <%= render partial: 'instructeurs/dossiers/personnes_impliquees_block', locals: { emails_collection: @avis_emails, blank: "Aucun avis externe n'a été demandé" } %>
+ <% end %>
+
+ <%# Section 5: Invités par l'usager %>
+ <%= render Dsfr::AccordionComponent.new(id: "accordion-invites", expanded: true) do |accordion| %>
+ <% accordion.with_title { t('views.instructeurs.dossiers.suivi_et_decision.invites_par_usager') } %>
+
+ <%= render partial: 'instructeurs/dossiers/personnes_impliquees_block', locals: { emails_collection: @invites_emails, blank: "Aucune personne n'a été invitée par l'usager à modifier ce dossier" } %>
+ <% end %>
+
+ <%# Section 6: Archivage (conditionnel) %>
+ <% if @dossier.archived? && @dossier.archived_at.present? %>
+ <%= render Dsfr::AccordionComponent.new(id: "accordion-archivage", expanded: true) do |accordion| %>
+ <% accordion.with_title { t('views.instructeurs.dossiers.suivi_et_decision.archivage') } %>
+
+ <%= render partial: 'instructeurs/dossiers/archived_block', locals: @dossier.slice(:archived_by, :archived_at) %>
+ <% end %>
+ <% end %>
+
diff --git a/app/views/shared/dossiers/_demande.html.erb b/app/views/shared/dossiers/_demande.html.erb
index 2147990569d..180dc04f5bb 100644
--- a/app/views/shared/dossiers/_demande.html.erb
+++ b/app/views/shared/dossiers/_demande.html.erb
@@ -20,7 +20,7 @@