2015-10-26 16:10:38 +01:00
|
|
|
class RootController < ApplicationController
|
2019-12-03 16:02:08 +01:00
|
|
|
include ApplicationHelper
|
|
|
|
|
2015-10-26 16:10:38 +01:00
|
|
|
def index
|
2018-01-15 10:02:10 +01:00
|
|
|
if administrateur_signed_in?
|
2016-12-19 16:54:41 +01:00
|
|
|
return redirect_to admin_procedures_path
|
2019-08-06 11:02:54 +02:00
|
|
|
elsif instructeur_signed_in?
|
|
|
|
return redirect_to instructeur_procedures_path
|
2016-12-05 16:17:24 +01:00
|
|
|
elsif user_signed_in?
|
2018-06-27 14:47:02 +02:00
|
|
|
return redirect_to dossiers_path
|
2016-02-23 16:51:24 +01:00
|
|
|
elsif administration_signed_in?
|
2018-01-16 17:09:25 +01:00
|
|
|
return redirect_to manager_root_path
|
2015-10-26 16:10:38 +01:00
|
|
|
end
|
2016-12-14 18:41:33 +01:00
|
|
|
|
2017-06-14 14:42:09 +02:00
|
|
|
render 'landing'
|
|
|
|
end
|
|
|
|
|
2018-08-10 15:18:57 +02:00
|
|
|
def administration
|
|
|
|
end
|
|
|
|
|
2017-06-14 14:42:09 +02:00
|
|
|
def patron
|
2019-10-23 12:07:21 +02:00
|
|
|
description = 'Aller voir le super site : https://demarches-simplifiees.fr'
|
2017-08-02 15:29:12 +02:00
|
|
|
|
2017-08-02 14:56:08 +02:00
|
|
|
all_champs = TypeDeChamp.type_champs
|
2019-10-23 12:07:21 +02:00
|
|
|
.map { |name, _| TypeDeChamp.new(type_champ: name, private: false, libelle: name.humanize, description: description, mandatory: true) }
|
2018-02-09 17:38:30 +01:00
|
|
|
.map.with_index { |type_de_champ, i| type_de_champ.champ.build(id: i) }
|
2017-07-25 14:33:03 +02:00
|
|
|
|
2017-08-02 14:56:08 +02:00
|
|
|
all_champs
|
2019-09-12 11:26:22 +02:00
|
|
|
.filter { |champ| champ.type_champ == TypeDeChamp.type_champs.fetch(:header_section) }
|
2019-10-23 12:07:21 +02:00
|
|
|
.each { |champ| champ.type_de_champ.libelle = 'Un super titre de section' }
|
2017-07-25 14:33:03 +02:00
|
|
|
|
2017-08-02 14:56:08 +02:00
|
|
|
all_champs
|
2019-09-12 11:26:22 +02:00
|
|
|
.filter { |champ| [TypeDeChamp.type_champs.fetch(:drop_down_list), TypeDeChamp.type_champs.fetch(:multiple_drop_down_list)].include?(champ.type_champ) }
|
2017-07-25 14:33:03 +02:00
|
|
|
.each do |champ|
|
|
|
|
champ.type_de_champ.drop_down_list = DropDownList.new(type_de_champ: champ.type_de_champ)
|
|
|
|
champ.drop_down_list.value =
|
2018-01-15 18:48:14 +01:00
|
|
|
"option A
|
|
|
|
option B
|
|
|
|
-- avant l'option C --
|
|
|
|
option C"
|
2017-07-25 14:33:03 +02:00
|
|
|
champ.value = '["option B", "option C"]'
|
|
|
|
end
|
|
|
|
|
2019-10-23 12:07:33 +02:00
|
|
|
all_champs
|
|
|
|
.filter { |champ| champ.type_champ == TypeDeChamp.type_champs.fetch(:repetition) }
|
|
|
|
.each do |champ_repetition|
|
|
|
|
libelles = ['Prénom', 'Nom'];
|
|
|
|
champ_repetition.champs << libelles.map.with_index do |libelle, i|
|
|
|
|
text_tdc = TypeDeChamp.new(type_champ: :text, private: false, libelle: libelle, description: description, mandatory: true)
|
|
|
|
text_tdc.champ.build(id: all_champs.length + i)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2017-07-25 14:33:03 +02:00
|
|
|
type_champ_values = {
|
2018-08-28 11:52:15 +02:00
|
|
|
TypeDeChamp.type_champs.fetch(:date) => '2016-07-26',
|
|
|
|
TypeDeChamp.type_champs.fetch(:datetime) => '26/07/2016 07:35',
|
|
|
|
TypeDeChamp.type_champs.fetch(:textarea) => 'Une description de mon projet'
|
2017-07-25 14:33:03 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
type_champ_values.each do |(type_champ, value)|
|
2017-08-02 14:56:08 +02:00
|
|
|
all_champs
|
2019-09-12 11:26:22 +02:00
|
|
|
.filter { |champ| champ.type_champ == type_champ }
|
2017-07-25 14:33:03 +02:00
|
|
|
.each { |champ| champ.value = value }
|
|
|
|
end
|
2017-08-02 14:56:08 +02:00
|
|
|
|
|
|
|
@dossier = Dossier.new(champs: all_champs)
|
2015-10-26 16:10:38 +01:00
|
|
|
end
|
2018-11-07 16:54:18 +01:00
|
|
|
|
2018-11-22 01:03:25 +01:00
|
|
|
def accessibilite
|
|
|
|
end
|
|
|
|
|
2018-11-07 16:54:18 +01:00
|
|
|
def suivi
|
|
|
|
end
|
2019-12-03 16:02:08 +01:00
|
|
|
|
|
|
|
def dismiss_outdated_browser
|
|
|
|
dismiss_outdated_browser_banner
|
|
|
|
|
|
|
|
respond_to do |format|
|
|
|
|
format.html { redirect_back(fallback_location: root_path) }
|
|
|
|
format.js { render js: helpers.remove_element('#outdated-browser-banner') }
|
|
|
|
end
|
|
|
|
end
|
2016-12-13 16:10:03 +01:00
|
|
|
end
|