demarches-normaliennes/app/views/admin/procedures/show.html.haml

125 lines
4.9 KiB
Text
Raw Normal View History

2018-04-23 16:06:30 +02:00
- procedure = @facade.procedure
= render partial: 'admin/closed_mail_template_attestation_inconsistency_alert'
2016-12-07 17:55:34 +01:00
.row.white-back
#procedure_show
2018-08-14 15:17:22 +02:00
= render partial: '/admin/procedures/modal_publish'
= render partial: '/admin/procedures/modal_transfer'
2018-04-23 16:06:30 +02:00
- if procedure.brouillon?
- if procedure.gestionnaires.empty? || procedure.service.nil?
- missing_elements = []
- if procedure.gestionnaires.empty?
- missing_elements << 'des accompagnateurs'
- if procedure.service.nil?
- missing_elements << 'un service'
- message = "Affectez #{missing_elements.join(' et ')} à votre procédure."
2018-08-14 15:17:22 +02:00
%a.action_button.btn.btn-success#disabled-publish-procedure{ data: { toggle: :tooltip, placement: :bottom }, style: 'float: right; margin-top: 10px;', disabled: true, title: message }
2016-12-07 17:55:34 +01:00
%i.fa.fa-eraser
Publier
- else
2018-08-14 15:17:22 +02:00
%a.btn.btn-success#publish-procedure{ data: { target: '#publish-modal', toggle: :modal }, type: 'button', style: 'float: right; margin-top: 10px;' }
2016-12-07 17:55:34 +01:00
%i.fa.fa-eraser
Publier
2018-08-14 15:17:22 +02:00
%a.btn.btn-default#transfer-procedure{ data: { target: '#transfer-modal', toggle: :modal }, type: 'button', style: 'float: right; margin-top: 10px; margin-right: 10px;' }
2016-12-07 17:55:34 +01:00
%i.fa.fa-exchange
Envoyer une copie
2018-04-23 16:06:30 +02:00
- if procedure.archivee?
2018-08-14 15:17:22 +02:00
%a.btn.btn-default#reopen-procedure{ data: { target: '#publish-modal', toggle: :modal }, type: 'button', style: 'float: right; margin-top: 10px; margin-right: 10px;' }
%i.fa.fa-rocket
2016-12-07 17:55:34 +01:00
Réactiver
2018-04-23 16:06:30 +02:00
- elsif procedure.publiee?
2018-08-14 15:17:22 +02:00
= form_tag admin_procedure_archive_path(procedure_id: procedure.id), method: :put, style: 'float: right; margin-top: 10px;' do
%button#archive-procedure.btn.btn-small.btn-default.text-info{ type: :button }
2016-12-07 17:55:34 +01:00
%i.fa.fa-eraser
2017-04-06 16:33:53 +02:00
Archiver
2016-12-07 17:55:34 +01:00
#confirm
2017-04-06 19:10:25 +02:00
%button#valid.btn.btn-small.btn-success{ type: :submit }
2016-12-07 17:55:34 +01:00
%i.fa.fa-check
Valider
2017-04-06 19:10:25 +02:00
%button#cancel.btn.btn-small.btn-danger{ type: :button }
2016-12-07 17:55:34 +01:00
%i.fa.fa-remove
Annuler
2018-04-23 16:06:30 +02:00
- if procedure.locked?
#procedure_locked
.alert.alert-info
Cette procédure a été publiée, certains éléments ne peuvent plus être modifiés.
2016-12-07 17:55:34 +01:00
%div
%h3 Lien procédure
%div{ style: 'margin-left: 3%;' }
2018-08-14 15:17:22 +02:00
- if procedure.archivee?
%b
Cette procédure est archivée et nest donc pas accessible par le public.
- elsif procedure.brouillon_avec_lien? || procedure.publiee?
= link_to procedure_lien(procedure), sanitize_url(procedure_lien(procedure)), target: :blank
- else
2016-12-07 17:55:34 +01:00
%b
2018-08-14 15:17:22 +02:00
Cette procédure na pas encore de lien, et nest donc pas accessible par le public.
2016-12-07 17:55:34 +01:00
%br
%h3 Détails
.row{ style: 'margin-right: 3%; margin-left: 3%;' }
.description.col-xs-6.col-md-3.procedure-description
2016-12-07 17:55:34 +01:00
%h4.text-info
2018-04-23 16:06:30 +02:00
= procedure.libelle
2016-12-07 17:55:34 +01:00
= h string_to_html(procedure.description)
.champs.col-xs-6.col-md-3
2016-12-07 17:55:34 +01:00
%h4.text-info
Champs
.badge.progress-bar-info
2018-04-23 16:06:30 +02:00
= procedure.types_de_champ.size
2017-02-16 13:59:32 +01:00
%ul
2018-04-23 16:06:30 +02:00
- procedure.types_de_champ.order(:order_place).each do |champ|
2017-02-16 13:59:32 +01:00
%li= champ.libelle
2016-12-07 17:55:34 +01:00
.champs_private.col-xs-6.col-md-3
%h4.text-info
2017-04-26 15:15:38 +02:00
Annotations privées
.badge.progress-bar-info
2018-04-23 16:06:30 +02:00
= procedure.types_de_champ_private.size
2017-02-16 13:59:32 +01:00
%ul
2018-04-23 16:06:30 +02:00
- procedure.types_de_champ_private.order(:order_place).each do |champ|
2017-02-16 13:59:32 +01:00
%li= champ.libelle
.pieces-justificatives.col-xs-6.col-md-3
2016-12-07 17:55:34 +01:00
%h4.text-info
2017-03-20 12:03:27 +01:00
Pièces jointes
2016-12-07 17:55:34 +01:00
.badge.progress-bar-info
2018-04-23 16:06:30 +02:00
= procedure.types_de_piece_justificative.size
- procedure.types_de_piece_justificative.each do |piece_justificative|
2016-12-07 17:55:34 +01:00
= piece_justificative.libelle
%br
- durees_de_conservation = politiques_conservation_de_donnees(procedure)
- if durees_de_conservation.present?
.row{ style: 'margin-right: 3%; margin-left: 3%;' }
.col-xs-6.col-md-3
%h4.text-info Conservation des données
- durees_de_conservation.each do |text|
2018-06-13 09:29:13 +02:00
%p= text
2018-04-23 16:06:30 +02:00
- if procedure.publiee_ou_archivee?
2017-06-28 18:18:51 +02:00
%h3 Supprimer la procédure
.alert.alert-danger
%p
2018-08-14 15:17:22 +02:00
Attention : la suppression dune procédure est définitive.
2018-04-23 16:06:30 +02:00
- dossiers_count = procedure.dossiers.count
2017-06-28 18:18:51 +02:00
- if dossiers_count > 0
%p
= pluralize(dossiers_count, "dossier est rattaché", "dossiers sont rattachés")
à cette procédure, la suppression de cette procédure entrainera également leur suppression.
%p.text-right
= link_to "J'ai compris, je supprime la procédure",
2018-04-23 16:06:30 +02:00
hide_admin_procedure_path(procedure),
2017-06-28 18:18:51 +02:00
method: :post,
class: "btn btn-danger",
data: { confirm: "Voulez-vous supprimer la procédure ?", disable: true }