add group_ajout_component
This commit is contained in:
parent
f61498693a
commit
11a166aa51
6 changed files with 51 additions and 1 deletions
6
app/components/procedure/groupes_ajout_component.rb
Normal file
6
app/components/procedure/groupes_ajout_component.rb
Normal file
|
@ -0,0 +1,6 @@
|
|||
class Procedure::GroupesAjoutComponent < ApplicationComponent
|
||||
def initialize(procedure:, groupe_instructeurs:)
|
||||
@procedure = procedure
|
||||
@groupe_instructeurs = groupe_instructeurs
|
||||
end
|
||||
end
|
|
@ -0,0 +1,6 @@
|
|||
---
|
||||
fr:
|
||||
add_a_group:
|
||||
title: Nouveau groupe
|
||||
button:
|
||||
add_group: Ajouter
|
|
@ -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"
|
|
@ -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
|
|
@ -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 }
|
|
@ -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'
|
||||
|
|
Loading…
Reference in a new issue