diff --git a/app/controllers/administrateurs/groupe_instructeurs_controller.rb b/app/controllers/administrateurs/groupe_instructeurs_controller.rb index 4c5bbadd5..2b201e7aa 100644 --- a/app/controllers/administrateurs/groupe_instructeurs_controller.rb +++ b/app/controllers/administrateurs/groupe_instructeurs_controller.rb @@ -62,6 +62,18 @@ module Administrateurs redirect_to admin_procedure_groupe_instructeurs_path(procedure) end + def wizard + if params[:choice][:state] == 'routage_custom' + new_label = procedure.defaut_groupe_instructeur.label + ' bis' + procedure.groupe_instructeurs + .create({ label: new_label, instructeurs: [current_administrateur.instructeur] }) + + redirect_to admin_procedure_groupe_instructeurs_path(procedure) + elsif params[:choice][:state] == 'routage_simple' + redirect_to simple_routing_admin_procedure_groupe_instructeurs_path + end + end + def show @procedure = procedure @groupe_instructeur = groupe_instructeur diff --git a/app/javascript/controllers/radio_enabled_submit_controller.tsx b/app/javascript/controllers/radio_enabled_submit_controller.tsx new file mode 100644 index 000000000..10fe8faf0 --- /dev/null +++ b/app/javascript/controllers/radio_enabled_submit_controller.tsx @@ -0,0 +1,14 @@ +import { Controller } from '@hotwired/stimulus'; + +export class RadioEnabledSubmitController extends Controller { + static targets = ['submit']; + declare readonly submitTarget: HTMLButtonElement; + + click() { + if ( + this.element.querySelectorAll('input[type="radio"]:checked').length > 0 + ) { + this.submitTarget.disabled = false; + } + } +} diff --git a/config/routes.rb b/config/routes.rb index 28feaa1ab..5c15cebf5 100644 --- a/config/routes.rb +++ b/config/routes.rb @@ -535,6 +535,7 @@ Rails.application.routes.draw do get 'options' get 'ajout' post 'ajout' => 'groupe_instructeurs#create' + patch 'wizard' get 'simple_routing' post 'create_simple_routing' delete 'destroy_all_groups_but_defaut'