2018-08-14 15:17:22 +02:00
|
|
|
|
module ProcedureHelper
|
|
|
|
|
def procedure_lien(procedure)
|
2019-09-16 16:59:10 +02:00
|
|
|
|
if procedure.brouillon?
|
|
|
|
|
commencer_test_url(path: procedure.path)
|
|
|
|
|
else
|
|
|
|
|
commencer_url(path: procedure.path)
|
2018-08-14 15:17:22 +02:00
|
|
|
|
end
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
def procedure_libelle(procedure)
|
2019-01-10 10:31:30 +01:00
|
|
|
|
parts = procedure.brouillon? ? [content_tag(:span, 'démarche en test', class: 'badge')] : []
|
2018-09-18 14:10:15 +02:00
|
|
|
|
parts << procedure.libelle
|
|
|
|
|
safe_join(parts, ' ')
|
2018-08-14 15:17:22 +02:00
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
def procedure_modal_text(procedure, key)
|
2019-11-14 09:43:45 +01:00
|
|
|
|
action = procedure.close? ? :reopen : :publish
|
2018-08-14 15:17:22 +02:00
|
|
|
|
t(action, scope: [:modal, :publish, key])
|
|
|
|
|
end
|
2018-12-27 13:29:39 +01:00
|
|
|
|
|
2018-11-14 16:28:02 +01:00
|
|
|
|
def types_de_champ_data(procedure)
|
|
|
|
|
{
|
2019-03-20 14:28:13 +01:00
|
|
|
|
isAnnotation: false,
|
2020-02-20 13:25:32 +01:00
|
|
|
|
typeDeChampsTypes: TypeDeChamp.type_de_champ_types_for(procedure, current_user),
|
2020-07-28 16:43:17 +02:00
|
|
|
|
typeDeChamps: (procedure.draft_revision ? procedure.draft_revision : procedure).types_de_champ.as_json_for_editor,
|
2020-07-07 12:03:32 +02:00
|
|
|
|
baseUrl: admin_procedure_types_de_champ_path(procedure),
|
2019-03-20 14:28:13 +01:00
|
|
|
|
directUploadUrl: rails_direct_uploads_url
|
2018-11-14 16:28:02 +01:00
|
|
|
|
}
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
def types_de_champ_private_data(procedure)
|
|
|
|
|
{
|
2019-03-20 14:28:13 +01:00
|
|
|
|
isAnnotation: true,
|
2020-02-20 13:25:32 +01:00
|
|
|
|
typeDeChampsTypes: TypeDeChamp.type_de_champ_types_for(procedure, current_user),
|
2020-07-28 16:43:17 +02:00
|
|
|
|
typeDeChamps: (procedure.draft_revision ? procedure.draft_revision : procedure).types_de_champ_private.as_json_for_editor,
|
2020-07-07 12:03:32 +02:00
|
|
|
|
baseUrl: admin_procedure_types_de_champ_path(procedure),
|
2019-03-20 14:28:13 +01:00
|
|
|
|
directUploadUrl: rails_direct_uploads_url
|
2018-11-14 16:28:02 +01:00
|
|
|
|
}
|
|
|
|
|
end
|
|
|
|
|
|
2020-05-27 18:04:22 +02:00
|
|
|
|
def procedure_auto_archive_date(procedure)
|
2020-05-27 11:25:43 +02:00
|
|
|
|
I18n.l(procedure.auto_archive_on - 1.day, format: '%-d %B %Y')
|
|
|
|
|
end
|
|
|
|
|
|
2020-05-27 18:04:22 +02:00
|
|
|
|
def procedure_auto_archive_time(procedure)
|
|
|
|
|
"à 23 h 59 (heure de " + Rails.application.config.time_zone + ")"
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
def procedure_auto_archive_datetime(procedure)
|
|
|
|
|
procedure_auto_archive_date(procedure) + ' ' + procedure_auto_archive_time(procedure)
|
|
|
|
|
end
|
2018-08-14 15:17:22 +02:00
|
|
|
|
end
|