demarches-normaliennes/app/views/users/dossiers/show/_status_overview.html.haml

113 lines
5.6 KiB
Text
Raw Normal View History

.fr-mb-4w
2018-08-10 16:17:19 +02:00
- if !dossier.termine?
.fr-grid-row.fr-grid-row--center
.fr-col-md-8.text-center
%ul.status-timeline.fr-mb-4w
- if dossier.brouillon?
%li.brouillon{ class: dossier.brouillon? ? 'active' : nil }
= t('views.users.dossiers.show.status_overview.status_draft')
%li.en-construction{ class: dossier.en_construction? ? 'active' : nil }
= t('views.users.dossiers.show.status_overview.status_in_progress')
- if dossier.pending_correction.present?
= "(#{Dossier.human_attribute_name("pending_correction.for_user")})"
%li.en-instruction{ class: dossier.en_instruction? ? 'active' : nil }
= t('views.users.dossiers.show.status_overview.status_review')
%li.termine{ class: dossier.termine? ? 'active' : nil }
= t('views.users.dossiers.show.status_overview.status_completed')
- if dossier.en_construction?
.fr-grid-row.fr-grid-row--center
.fr-col-md-10.fr-col-lg-9
= render Dossiers::EnConstructionNotSubmittedComponent.new(dossier: dossier, user: current_user)
.fr-grid-row.fr-grid-row--center
.fr-col-md-10.fr-col-lg-9.status-explanation
-# brouillon does not occure
- if dossier.en_construction?
.en-construction
- if dossier.pending_correction.present?
.message.fr-background-alt--grey
= render Dossiers::MessageComponent.new(commentaire: dossier.pending_correction.commentaire, connected_user: current_user)
%p{ role: 'status' }
= t('views.users.dossiers.show.status_overview.en_construction_html')
= render Procedure::EstimatedDelayComponent.new(procedure: dossier.procedure)
%p
= t('views.users.dossiers.show.status_overview.use_mailbox_for_questions_html', mailbox_url: messagerie_dossier_url(dossier))
- elsif dossier.en_instruction?
.en-instruction
%p{ role: 'status' }
= t('views.users.dossiers.show.status_overview.admin_review')
- if dossier.sva_svr_decision_on.present?
-# i18n-tasks-use t('views.users.dossiers.show.status_overview.delay_title.sva'), t('views.users.dossiers.show.status_overview.delay_title.svr')
= render Dsfr::CalloutComponent.new(title: t(dossier.procedure.sva_svr_configuration.decision, scope: "views.users.dossiers.show.status_overview.delay_title")) do |c|
- c.with_body do
%p
= t('views.users.dossiers.show.status_overview.delay_text_sva_svr', date: l(dossier.sva_svr_decision_on, format: :long))
= render Procedure::EstimatedDelayComponent.new(procedure: dossier.procedure)
%p
= t('views.users.dossiers.show.status_overview.use_mailbox_for_questions_html', mailbox_url: messagerie_dossier_url(dossier))
- elsif dossier.termine?
- if dossier.procedure.accuse_lecture? && !dossier.accuse_lecture_agreement_at.present?
= render Dsfr::CalloutComponent.new(title: nil) do |c|
- c.with_body do
Cette procédure est soumise à un accusé de lecture. En demandant l'affichage de la décision prise sur votre dossier, vous acceptez l'accusé de lecture et par là même le démarrage du délai légal en cas de recours.
= form_for dossier,
method: :get,
url: set_accuse_lecture_agreement_at_dossier_path(dossier),
data: { controller: 'autosubmit', turbo: 'true' } do |f|
= f.submit "Je souhaite afficher la décision", class: "fr-btn fr-mt-2w"
- elsif dossier.accepte?
.accepte
%p.decision{ role: 'status' }
= dsfr_icon('fr-icon-checkbox-circle-fill fr-text-default--success')
= t('views.users.dossiers.show.status_overview.acceptee_html')
- if dossier.motivation.present?
%h3= t('views.users.dossiers.show.status_overview.accepte_motivation')
%blockquote= simple_format(dossier.motivation)
= render partial: 'users/dossiers/show/download_justificatif', locals: { dossier: dossier }
- if dossier.attestation.present?
.action
= link_to attestation_dossier_path(dossier), class: "fr-btn fr-icon-download-line fr-btn--icon-left", target: '_blank', rel: 'noopener' do
= t('views.users.dossiers.show.status_overview.accepte_attestation')
- elsif dossier.refuse?
.refuse
%p.decision{ role: 'status' }
= dsfr_icon('fr-icon-close-circle-fill fr-text-default--error')
= t('views.users.dossiers.show.status_overview.refuse_html')
- if dossier.motivation.present?
%h3= t('views.users.dossiers.show.status_overview.refuse_motivation')
%blockquote= simple_format(dossier.motivation)
= render partial: 'users/dossiers/show/download_justificatif', locals: { dossier: dossier }
.action
= link_to t('views.users.dossiers.show.status_overview.refuse_reply'), messagerie_dossier_url(dossier, anchor: 'new_commentaire'), class: 'fr-link'
- elsif dossier.sans_suite?
.sans-suite
%p.decision{ role: 'status' }
= dsfr_icon('fr-icon-intermediate-circle-fill')
= t('views.users.dossiers.show.status_overview.sans_suite_html')
2018-08-10 16:17:19 +02:00
= render partial: 'users/dossiers/show/download_justificatif', locals: { dossier: dossier }
- if dossier.motivation.present?
%h3= t('views.users.dossiers.show.status_overview.sans_suite_motivation')
%blockquote= simple_format(dossier.motivation)