2023-06-29 15:03:22 +02:00
|
|
|
|
#header-top.fr-container
|
2023-02-27 16:06:11 +01:00
|
|
|
|
.flex.fr-mb-3w
|
|
|
|
|
%div
|
2023-06-29 15:03:22 +02:00
|
|
|
|
%h1.fr-h3.fr-mb-1w
|
2023-02-27 16:06:11 +01:00
|
|
|
|
= "Dossier nº #{dossier.id}"
|
|
|
|
|
|
2023-06-08 15:07:43 +02:00
|
|
|
|
= link_to dossier.procedure.libelle.truncate_words(10), instructeur_procedure_path(dossier.procedure), title: dossier.procedure.libelle, class: "fr-link"
|
|
|
|
|
.fr-mt-2w.badge-group
|
|
|
|
|
= procedure_badge(dossier.procedure)
|
|
|
|
|
|
|
|
|
|
= status_badge(dossier.state)
|
2024-01-24 17:01:59 +01:00
|
|
|
|
- if dossier.pending_correction?
|
|
|
|
|
= pending_correction_badge(:for_instructeur)
|
|
|
|
|
- elsif dossier.en_construction? && dossier.last_correction_resolved?
|
|
|
|
|
= correction_resolved_badge
|
2023-06-08 15:26:51 +02:00
|
|
|
|
= render Instructeurs::SVASVRDecisionBadgeComponent.new(projection_or_dossier: dossier, procedure: dossier.procedure, with_label: true)
|
2023-06-08 15:07:43 +02:00
|
|
|
|
|
2023-03-23 12:47:45 +01:00
|
|
|
|
|
2023-02-27 16:06:11 +01:00
|
|
|
|
.header-actions.fr-ml-auto
|
|
|
|
|
= render partial: 'instructeurs/dossiers/header_actions', locals: { dossier: }
|
|
|
|
|
= render partial: 'instructeurs/dossiers/print_and_export_actions', locals: { dossier: }
|
|
|
|
|
|
|
|
|
|
= render partial: 'instructeurs/dossiers/expiration_banner', locals: { dossier: }
|
|
|
|
|
|
|
|
|
|
- if dossier.user_deleted?
|
|
|
|
|
%p.fr-mb-1w
|
|
|
|
|
%small L’usager a supprimé son compte. Vous pouvez archiver puis supprimer le dossier.
|
2024-10-01 15:17:09 +02:00
|
|
|
|
|
|
|
|
|
.fr-mb-3w
|
|
|
|
|
- if dossier.procedure_labels.present?
|
|
|
|
|
- dossier.procedure_labels.each do |label|
|
|
|
|
|
.fr-badge.fr-badge--sm{ class: "fr-badge--#{label.color}" }
|
|
|
|
|
= label.name
|
|
|
|
|
|
|
|
|
|
= render Dropdown::MenuComponent.new(wrapper: :span, button_options: { class: ['fr-btn--sm fr-btn--tertiary-no-outline fr-pl-1v']}, menu_options: { class: ['dropdown-label left-aligned'] }) do |menu|
|
|
|
|
|
- if dossier.procedure_labels.empty?
|
|
|
|
|
- menu.with_button_inner_html do
|
|
|
|
|
Ajouter un label
|
|
|
|
|
|
|
|
|
|
- menu.with_form do
|
|
|
|
|
= form_with(url: dossier_labels_instructeur_dossier_path(dossier_id: dossier.id, procedure_id: dossier.procedure.id), method: :post, class: 'fr-p-3w', data: { controller: 'autosubmit', turbo: 'true' }) do |f|
|
|
|
|
|
%fieldset.fr-fieldset.fr-mt-2w.fr-mb-0
|
|
|
|
|
= f.collection_check_boxes :procedure_label_id, dossier.procedure.procedure_labels, :id, :name, include_hidden: false do |b|
|
|
|
|
|
.fr-fieldset__element
|
|
|
|
|
.fr-checkbox-group.fr-checkbox-group--sm.fr-checkbox-custom-with-labels.fr-mb-1w
|
|
|
|
|
= b.check_box(checked: DossierLabel.find_by(dossier_id: dossier.id, procedure_label_id: b.value).present? )
|
|
|
|
|
= b.label(class: "fr-label fr-badge fr-badge--sm fr-badge--#{b.object.color}") { b.text }
|