diff --git a/app/controllers/administrateurs/groupe_instructeurs_controller.rb b/app/controllers/administrateurs/groupe_instructeurs_controller.rb index 1ee31a9f2..17d4eb185 100644 --- a/app/controllers/administrateurs/groupe_instructeurs_controller.rb +++ b/app/controllers/administrateurs/groupe_instructeurs_controller.rb @@ -23,6 +23,12 @@ module Administrateurs @procedure = procedure end + def ajout + redirect_to admin_procedure_groupe_instructeurs_path(procedure) if procedure.groupe_instructeurs.one? + @procedure = procedure + @groupes_instructeurs = paginated_groupe_instructeurs + end + def show @procedure = procedure @groupe_instructeur = groupe_instructeur diff --git a/app/views/administrateurs/groupe_instructeurs/ajout.html.haml b/app/views/administrateurs/groupe_instructeurs/ajout.html.haml new file mode 100644 index 000000000..cb089ac1f --- /dev/null +++ b/app/views/administrateurs/groupe_instructeurs/ajout.html.haml @@ -0,0 +1,8 @@ += render partial: 'administrateurs/breadcrumbs', + locals: { steps: [[t('.procedures'), admin_procedures_path], + [@procedure.libelle.truncate_words(10), admin_procedure_path(@procedure)], + [(@procedure.groupe_instructeurs.many? ? 'Groupes' : 'Instructeurs'), admin_procedure_groupe_instructeurs_path(@procedure)], + ['Ajout']] } + += render Procedure::InstructeursMenuComponent.new(procedure: @procedure) do + = render Procedure::GroupesAjoutComponent.new(procedure: @procedure, groupe_instructeurs: @groupes_instructeurs) diff --git a/config/routes.rb b/config/routes.rb index dece427fe..3295661ee 100644 --- a/config/routes.rb +++ b/config/routes.rb @@ -533,6 +533,8 @@ Rails.application.routes.draw do collection do get 'options' + get 'ajout' + post 'ajout' => 'groupe_instructeurs#create' patch 'update_routing_criteria_name' patch 'update_instructeurs_self_management_enabled' post 'import'