Skip to content

Commit

Permalink
Peut faire un essai avant d’ajouter des préinscriptions (#1027)
Browse files Browse the repository at this point in the history
  • Loading branch information
niladic committed May 4, 2021
1 parent 934d5d5 commit a7556b5
Show file tree
Hide file tree
Showing 3 changed files with 27 additions and 6 deletions.
14 changes: 10 additions & 4 deletions app/controllers/SignupController.scala
Original file line number Diff line number Diff line change
Expand Up @@ -185,11 +185,17 @@ case class SignupController @Inject() (
)
)

val insertRequests: Future[List[(Either[Error, Unit], SignupRequest)]] =
if (form.dryRun)
Future.successful(newSignups.map(signup => (().asRight, signup)))
else
Future
.traverse(newSignups)(signup =>
signupService.addSignupRequest(signup).map(result => (result, signup))
)

EitherT(
Future
.traverse(newSignups)(signup =>
signupService.addSignupRequest(signup).map(result => (result, signup))
)
insertRequests
.map { results =>
val errors: List[(SignupRequest, Error)] = results
.flatMap { case (result, signup) =>
Expand Down
3 changes: 2 additions & 1 deletion app/models/formModels.scala
Original file line number Diff line number Diff line change
Expand Up @@ -83,14 +83,15 @@ object formModels {

}

final case class AddSignupsFormData(emails: String)
final case class AddSignupsFormData(emails: String, dryRun: Boolean)

object AddSignupsFormData {

val form =
Form(
mapping(
"emails" -> text,
"dryRun" -> boolean,
)(AddSignupsFormData.apply)(AddSignupsFormData.unapply)
)

Expand Down
16 changes: 15 additions & 1 deletion app/views/signupAdmin.scala
Original file line number Diff line number Diff line change
Expand Up @@ -188,6 +188,20 @@ object signupAdmin {
),
)
),
div(
cls := "mdl-cell mdl-cell--12-col",
label(
cls := "mdl-checkbox mdl-js-checkbox",
input(
id := "dryRun",
name := "dryRun",
`type` := "checkbox",
cls := "mdl-checkbox__input",
value := "true"
),
span(cls := "mdl-checkbox__label", "Essai (test sans ajout)")
)
),
div(
cls := "mdl-cell mdl-cell--12-col",
button(
Expand All @@ -210,7 +224,7 @@ object signupAdmin {
),
tbody(
frag(
signups.filter(_._2.isEmpty).map { case (signup, _) =>
signups.filter(_._2.isEmpty).sortBy(_._1.requestDate).reverse.map { case (signup, _) =>
tr(
td(cls := "mdl-data-table__cell--non-numeric", signup.email),
td(signup.requestDate.toString),
Expand Down

0 comments on commit a7556b5

Please sign in to comment.