add group_ajout_component

This commit is contained in:
simon lehericey 2023-04-24 15:48:52 +02:00 committed by LeSim
parent f61498693a
commit 11a166aa51
6 changed files with 51 additions and 1 deletions

View file

@ -0,0 +1,6 @@
class Procedure::GroupesAjoutComponent < ApplicationComponent
def initialize(procedure:, groupe_instructeurs:)
@procedure = procedure
@groupe_instructeurs = groupe_instructeurs
end
end

View file

@ -0,0 +1,6 @@
---
fr:
add_a_group:
title: Nouveau groupe
button:
add_group: Ajouter

View file

@ -0,0 +1,15 @@
- content_for(:title, 'Ajout de groupes')
%h1 Ajout de groupes d'instructeurs
= render partial: 'administrateurs/groupe_instructeurs/import_export',
locals: { procedure: @procedure,
groupe_instructeurs: @groupe_instructeurs }
%section
= form_for :groupe_instructeur,
method: :post do |f|
= f.label :label, class: 'fr-label fr-mb-1w' do
= t('.add_a_group.title')
.flex.justify-between.align-baseline.fr-mb-1w
= f.text_field :label, required: true, class: 'fr-input', placeholder: 'Entrer un nom de groupe'
= f.button t('.button.add_group'), class: "fr-btn fr-btn fr-btn--secondary fr-btn--icon-right fr-icon-add-line ml-2"

View file

@ -0,0 +1,9 @@
class Procedure::InstructeursManagementComponent < ApplicationComponent
def initialize(procedure:, groupe_instructeur:, instructeurs:, available_instructeur_emails:, disabled_as_super_admin:)
@procedure = procedure
@groupe_instructeur = groupe_instructeur
@instructeurs = instructeurs
@available_instructeur_emails = available_instructeur_emails
@disabled_as_super_admin = disabled_as_super_admin
end
end

View file

@ -0,0 +1,13 @@
- content_for(:title, 'Instructeurs')
%h1 Gestion des instructeurs
= render partial: 'administrateurs/groupe_instructeurs/import_export',
locals: { procedure: @procedure,
groupe_instructeurs: @procedure.groupe_instructeurs }
= render partial: 'administrateurs/groupe_instructeurs/instructeurs',
locals: { procedure: @procedure,
groupe_instructeur: @groupe_instructeur,
instructeurs: @instructeurs,
available_instructeur_emails: @available_instructeur_emails,
disabled_as_super_admin: @disabled_as_super_admin }

View file

@ -2,7 +2,8 @@
%h2 Paramètres principaux
= form_for @groupe_instructeur,
url: { controller: 'administrateurs/groupe_instructeurs', action: :update } do |f|
url: admin_procedure_groupe_instructeur_path(@procedure_id, @groupe_instructeur),
method: :patch do |f|
= f.label :label, 'Nom du groupe', class: 'fr-label fr-mb-1w'
.flex
= f.text_field :label, required: true, class: 'fr-input flex auto fr-mr-2w'