refactor(instructeurs): add_instructeurs should add

This commit is contained in:
Paul Chavard 2023-02-21 17:36:34 +01:00 committed by Eric Leroy-Terquem
parent 302ddb9951
commit 3c3629d151
5 changed files with 5 additions and 11 deletions

View file

@ -120,8 +120,6 @@ module Administrateurs
end
if instructeurs.present?
instructeurs.each { groupe_instructeur.add(_1) }
flash[:notice] = if procedure.routing_enabled?
t('.assignment',
count: instructeurs.size,

View file

@ -11,9 +11,8 @@ module Mutations
def resolve(groupe_instructeur:, instructeurs:)
ids, emails = partition_instructeurs_by(instructeurs)
instructeurs, invalid_emails = groupe_instructeur.add_instructeurs(ids:, emails:)
_, invalid_emails = groupe_instructeur.add_instructeurs(ids:, emails:)
instructeurs.each { groupe_instructeur.add(_1) }
groupe_instructeur.reload
result = { groupe_instructeur: }

View file

@ -29,9 +29,8 @@ module Mutations
result = { groupe_instructeur: }
if emails.present? || ids.present?
instructeurs, invalid_emails = groupe_instructeur.add_instructeurs(ids:, emails:)
_, invalid_emails = groupe_instructeur.add_instructeurs(ids:, emails:)
instructeurs.each { groupe_instructeur.add(_1) }
groupe_instructeur.reload
if invalid_emails.present?

View file

@ -66,6 +66,7 @@ class GroupeInstructeur < ApplicationRecord
# We dont't want to assign a user to a groupe_instructeur if they are already assigned to it
instructeurs_to_add -= instructeurs
instructeurs_to_add.each { add(_1) }
[instructeurs_to_add, invalid_emails]
end

View file

@ -30,8 +30,7 @@ class InstructeursImportService
.to_h
target_groupes.each do |groupe_instructeur, emails|
instructeurs, invalid_emails = groupe_instructeur.add_instructeurs(emails:)
instructeurs.each { groupe_instructeur.add(_1) }
_, invalid_emails = groupe_instructeur.add_instructeurs(emails:)
errors << invalid_emails
end
@ -46,9 +45,7 @@ class InstructeursImportService
groupe_instructeur = procedure.defaut_groupe_instructeur
instructeurs, invalid_emails = groupe_instructeur.add_instructeurs(emails: instructeurs_emails)
instructeurs.each { groupe_instructeur.add(_1) }
_, invalid_emails = groupe_instructeur.add_instructeurs(emails: instructeurs_emails)
invalid_emails
end