From dc4fdda6584ab2a3e8ee8ce046890a7c91d1df9d Mon Sep 17 00:00:00 2001 From: pikiou Date: Sat, 9 Apr 2022 03:25:13 +0200 Subject: [PATCH] Fix registration form, add pelMember support --- src/app/img/barnums.jpg | Bin 0 -> 40873 bytes src/components/RegisterForm/index.tsx | 167 ++++++++++++------ .../RegisterForm/styles.module.scss | 69 ++++++-- src/server/gsheets/volunteers.ts | 1 + src/services/volunteers.ts | 4 + 5 files changed, 177 insertions(+), 64 deletions(-) create mode 100644 src/app/img/barnums.jpg diff --git a/src/app/img/barnums.jpg b/src/app/img/barnums.jpg new file mode 100644 index 0000000000000000000000000000000000000000..acc5a38fb9cfad2d023fd27866f3891934cb6fb2 GIT binary patch literal 40873 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

&!@AS* zvdW+5hOLpOw_9pBIW?Mm)=``cjS%ZKry8q4(9~W}jxLgdx}9r>sZU1_jl9v#?WBd6 zHlv1PR323d$tb1l{Zv=au1lb7X+q4NlX8fiiab2Ma`6j(dz9G_d{6aeD#L3IgubP7 z)!H|!*Ysr*7Vr+KY`dUjOu2X1-q-d5F-;vO&3)-uv6YtKezh2bEdkoAs`o4_K^J|V z)jyxX+?-HR*G~&-iZ`r6PR+Hp+_OJ2TF)@c+cJ`)jE@Z zrwQQDQ;QLuQW|N&_IAPuXigW#hzBxB=Og?z}y(^Qq!QK{GP2^ z+nH^KTi@7hR>7KeRM;a+cHg49TieU_NhSw!Mzz1+lzzbJ#|D@?P!Wp0H`drRj;{dT zM#4tbbmq8-wbKwOWpRGFc(c{Qq~9O=jYAEPdV%vc2)T{yoMb~?oUYTA=(4@GHON0T z`6;YNU_p~_LW#0}5F${kswDD6l?#@%1Q+E(59 zSE*%uW#n$lkspdbvrz!6elA|)Tng+33**=6t>B^X%lv2K^tB&6Ll5_jo{3=K%Dt7T z92c8>1jLAXycj>KJ$Z3A6P7~7643Le5I-PCo0#RZUx0{A$H(_cn1P%mLVH(n#75F&Nll%29vqd_$pwR8o6g2)oRcS>p&0+Yke zDnmb&^w7V|tz%mPm&e+1I_xZU=7me{m`YT_B4NdG?@$}>Cq>B#N6dR3|?i$h@^vP-PN^e*9erpX6*sX9y0*N1!?KW23J@ z1Mf4C>2~!e{Xay#17jsz7p!?=+qP}nPCB;jq+_FFyJL53+jht1iEZ}e{pQZxKe5-^ zwW^-dFpsAxLZc&Kvo}~4j|kxW2arYC3p6@l9os;;Da>f?;FoCk{!ttVk>d*1JuHLh zXfydu#h70Bj^68gr?Lsx%7MSvN0vrA<-GDtu* zA-FufcMIXF&tQtSx0#*m6*1j&SnyA8E}aZVM4B54rrc8i13ZMiFj=L|spPZAHdZAX zz0q7^+SMh-e^R?>R}AthmvJxC>B)#+7scWx@sfXc_?{jlkXyV;irFm=P?E3{-`p$j zXCwxs069v=1y20?6Ut=bdkMpeGx=rgc*EQgdE!%%tkn23;ruzmB6!RrvlvDe4Y=$? zBs5%ma{d8eEdV3Kau(fX(8uX2A3O*xRbTB96BAPG>#9<&jK4F2r5!?=>pfBb}Ibg|>S=A=8(jznZfUQ6?FUaC_!cfii7$S)@cT zJtK85!>auzL}KNCs{uTjdf91nnJ87!sD-Qe9U!VoB!u-&_#2rkRXF1O6jWTP<)PSm zt%+vGj!f4I%rW^!5UG*4gi8^aUwDKzQPyD|oZns$Dz2BZ7aNBKfb^vlYRT_g%8AQ4 zq?NrN`!Uf8mg+wc`sQHu`t+7&nzuW><>%M&mHcCGi$(|04SPC5G+GQ<46R55??F{m zG=R$=C-|cHltksuQ~sc#PBrQuv)<#ZkQd8~D!GJ&#Ap>QVT+|!I3S!*GY!%pSG3fm zNAl0xk11QyCp1!9_3hSSkx<}O(RducZ-h0lZ?ic!Pz8Z8Xdo_wDleLi*+PlzK?gu8IZgV2 z<-jDjm^_baa|8O(J!9E9a;LQS_4P~`m&u_Owpih^xw8#eY>$6{78y9Fe*iuWT0pTg zWBa6+wfA5O3Y~a`N~f*z+tl`S=8(ibnEvV1!X0JSx$ANxr5-oYkYXzb6%1>eAl>L$w(`4h*liS@C4PGO%*xnLjfV)^!_^PSt;W=xSwY#r{tzmMK(ZcPa>#T%jm z@YVI0>=@{9aNdOU?B;(0EZQX=u7B*`N+d4pZ~g@PSX6+wP_vuz(L}*xWg}GWSWZ1U zT?`VJJyCmLm&WJ1MtWK=8Jd3Il$pZ1ieFtQzG|^)pMJ>KI6qdZ9;B{3`mps^UWDP% zLL!htWSBRpGuyYFURW;6m20!8f72l2)&{L^K-sQFy~%17(_61VIGIdgu@_g8NKfaI zv(^+xfY+Qh0jcadV|Z_7s5a1!R;6BZL S^7(3Bc5&4>lHre7)vHY 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 literal 0 HcmV?d00001 diff --git a/src/components/RegisterForm/index.tsx b/src/components/RegisterForm/index.tsx index 7a0a9a8..ea1c606 100644 --- a/src/components/RegisterForm/index.tsx +++ b/src/components/RegisterForm/index.tsx @@ -2,18 +2,30 @@ import React, { memo, useEffect, useState } from "react" import { useSelector, shallowEqual } from "react-redux" import { toast } from "react-toastify" import _ from "lodash" +import classnames from "classnames" import styles from "./styles.module.scss" import { fetchPostulantAdd } from "../../store/postulantAdd" import { AppDispatch, AppState } from "../../store" import { fetchVolunteerPartialAdd } from "../../store/volunteerPartialAdd" import FormButton from "../Form/FormButton/FormButton" +import { validEmail } from "../../utils/standardization" +import { toastError } from "../../store/utils" interface Props { dispatch: AppDispatch } -let backgroundId = 1 +const animations = [ + [styles.imgTransitionDoHide, styles.imgTransitionShow], + [styles.imgTransitionHidden, styles.imgTransitionShow], + [styles.imgTransitionReset, styles.imgTransitionShow], + [styles.imgTransitionAbouToShow, styles.imgTransitionShow], + [styles.imgTransitionShow, styles.imgTransitionDoHide], + [styles.imgTransitionShow, styles.imgTransitionHidden], + [styles.imgTransitionShow, styles.imgTransitionReset], + [styles.imgTransitionShow, styles.imgTransitionAbouToShow], +] const RegisterForm = ({ dispatch }: Props): JSX.Element => { const [potentialVolunteer, setPotentialVolunteer] = useState(true) const [firstname, setFirstname] = useState("") @@ -26,16 +38,18 @@ const RegisterForm = ({ dispatch }: Props): JSX.Element => { const [firstMeeting, setFirstMeeting] = useState("") const [commentFirstMeeting, setCommentFirstMeeting] = useState("") const [canHelpBefore, setCanHelpBefore] = useState("") + const [pelMember, setPelMember] = useState(false) const [howToContact, setHowToContact] = useState("Email") const [sending, setSending] = useState(false) - const [changingBackground, setChangingBackground] = useState(styles.pelImg1) + const [changingBackground, setChangingBackground] = useState(0) useEffect(() => { - setInterval(() => { - backgroundId = backgroundId === 1 ? 2 : 1 - setChangingBackground(backgroundId === 1 ? styles.pelImg1 : styles.pelImg2) - }, 20000) - }, [setChangingBackground]) + const timer = setInterval(() => { + setChangingBackground((changingBackground + 1) % animations.length) + }, 60000 / animations.length) + return () => clearInterval(timer) + }, [changingBackground, setChangingBackground]) + const transitionClass = (i: number) => animations[changingBackground][i - 1] const sendTextDispatch = (dispatchSetter: React.Dispatch>) => @@ -58,22 +72,12 @@ const RegisterForm = ({ dispatch }: Props): JSX.Element => { dispatchSetter(e.target.value) const onSubmit = () => { + if (!validEmail(email)) { + toastError("Cet email est invalid ><") + return + } if (firstname && lastname && email && mobile && !sending) { if (potentialVolunteer) { - /* -potentialVolunteer, -firstname, -lastname, -email, -mobile, -comment, -alreadyCame, -firstMeeting, -commentFirstMeeting, -canHelpBefore, -howToContact, - - */ dispatch( fetchPostulantAdd({ potential: true, @@ -97,6 +101,7 @@ howToContact, mobile, howToContact, canHelpBefore, + pelMember, }) ) dispatch( @@ -173,8 +178,9 @@ howToContact, d'animateurs bénévoles, du coin des petits joueurs, de l'espace tournois, ou de l'espace prototypes.

-
- {" "} +
+
+
Et les bénévoles de PeL ?
@@ -201,11 +207,11 @@ howToContact, tout !

- La majorité d'entre nous sommes bénévoles les samedi et dimanche, - mais certains bénévoles ne sont pas disponibles les deux jours. On leur demande - alors d'aider à la mise en place jeudi ou vendredi, ou au rangement le - lundi, à la place d'un des jours du weekend. Bref, chacun participe comme il - peut mais deux jours minimum ! + La majorité d'entre nous sommes bénévoles les samedi et dimanche, mais + certains bénévoles ne sont pas disponibles les deux jours. On leur demande alors + d'aider à la mise en place jeudi ou vendredi, ou au rangement le lundi, à la + place d'un des jours du weekend. Bref, chacun participe comme il peut mais deux + jours minimum !

Le samedi soir quand les visiteurs sont partis, nous prolongeons la fête en @@ -366,6 +372,7 @@ howToContact, accueillir 16 000 visiteurs. La plupart des rectangles colorés que tu vois dessus sont d'énormes barnums, ou agglomérats de tonnelles.

+

Les espaces jeux bleu, violet, gris, ou marron sont installés et animés @@ -469,7 +476,7 @@ howToContact,

- Top ! On fait en sorte qu'il y ait assez de bénévole expérimentés pour + Top ! On fait en sorte qu'il y ait assez de bénévoles expérimentés pour les nombreux curieux comme toi, donc pour ne pas gâcher leur temps on compte sur ta présence :)

@@ -509,14 +516,14 @@ howToContact, En tant que bénévole, tu fais selon tes envies, tes disponibilités, ton énergie. Si personne ne veut faire quelque chose de primordial pour le festival, on paye quelqu'un de l'extérieur. Par exemple le transport+montage - des tentes+tables, ou la sécurité de nuit. Et si ce quelque chose n'est pas - primordiale et que personne ne veut s'en occuper, bah tant pis on le fait - pas ^^ + des tentes+tables, ou la sécurité de nuit sont délégués à des prestataires. + Et si ce quelque chose n'est pas primordiale et que personne ne veut s'en + occuper, bah tant pis on le fait pas ^^

Après on essaye de faire plein de choses sans aide extérieure. Pour le plaisir de collaborer à un projet entre bénévoles parfois devenus amis, pour - aquérir de nouvelles compétences, parce que chaque économie d'argent fait + acquérir de nouvelles compétences, parce que chaque économie d'argent fait baisser le prix d'entrée au festival et contribue à le rendre plus accessible.

@@ -560,7 +567,7 @@ howToContact, )} {canHelpBefore === "non" && (

- Aucun soucis tu nous seras d'une aide précieuse le jour J c'est déjà + Aucun souci tu nous seras d'une aide précieuse le jour J c'est déjà énorme !

)} @@ -573,10 +580,61 @@ howToContact, ) + const pelMemberQuestion = !potentialVolunteer && ( + <> +
+
Association Paris est Ludique
+
+

+ Légalement il faut que le festival soit organisé par une structure, et c'est + l'association Paris est Ludique ! qui s'en charge. Pour aider à + organiser bénévolement le festival il faut donc en faire partie. Ça n'engage + à rien et c'est gratuit, mais absolument nécessaire. +

+
+
+
+
+
+ Acceptes-tu de devenir membre de l'association Paris est Ludique ! ? +
+
+
+
+ {["Oui", "Non"].map((option) => ( + + ))} +
+
+
+ {!pelMember && ( +
+
+

+ Tant que tu n'as pas accepté cette condition je suis désolé on ne peut + pas continuer. +

+
+
+ )} + + ) + const nameMobileEmail = ( <>
-
Quelques infos sur toi
+
Quelques infos sur toi pour finir
@@ -643,20 +701,18 @@ howToContact,
- {["Email", "SMS", "WhatsApp", "Signal", "Appeler", "Aucun"].map( - (option) => ( - - ) - )} + {["Email", "SMS", "WhatsApp", "Signal", "Appel", "Aucun"].map((option) => ( + + ))}
@@ -665,10 +721,10 @@ howToContact,

Aïe ça va poser problème, je suis désolé. Il faut faire un effort en - choisir un moyen de communication proposé. + choisissant un moyen de communication proposé.

- Tu en connais un meilleur que ceux proposés et suffisemment répendu ? + Tu en connais un suffisamment répandu et meilleur que ceux proposés ? Parle-nous en à benevoles@parisestludique.fr :)

@@ -704,8 +760,13 @@ howToContact, {cameAsVisitor} {meeting} {helpBefore} - {nameMobileEmail} - {howToContact !== "Aucun" && submitButton} + {pelMemberQuestion} + {pelMember && ( + <> + {nameMobileEmail} + {howToContact !== "Aucun" && submitButton} + + )} )} diff --git a/src/components/RegisterForm/styles.module.scss b/src/components/RegisterForm/styles.module.scss index eec2681..114b4d2 100755 --- a/src/components/RegisterForm/styles.module.scss +++ b/src/components/RegisterForm/styles.module.scss @@ -120,6 +120,39 @@ } } +.imgTransitionReset { + left: calc(90vw); + transition: none; + @include desktop { + left: 552px; + } +} +.imgTransitionAbouToShow { + left: calc(90vw); + transition: left ease-in-out 1000ms; + @include desktop { + left: 552px; + } +} +.imgTransitionShow { + left: 0; + transition: left ease-in-out 1000ms; +} +.imgTransitionDoHide { + left: calc(-90vw); + transition: left ease-in-out 1000ms; + @include desktop { + left: -552px; + } +} +.imgTransitionHidden { + left: calc(-90vw); + transition: none; + @include desktop { + left: -552px; + } +} + .pelImg1 { background: url("../../app/img/pel2016.jpg") no-repeat center center; } @@ -128,14 +161,21 @@ } .pelImg1, .pelImg2 { - position: relative; + position: absolute; width: calc(90vw); height: calc(60vw); background-size: cover; - background-size: cover; - background-size: cover; - background-size: cover; - transition: background 2000ms ease-in-out 3000ms; + + @include desktop { + width: 552px; + height: 368px; + } +} +.pelImg { + position: relative; + width: calc(90vw); + height: calc(60vw); + overflow: hidden; @include desktop { width: 552px; @@ -149,9 +189,6 @@ height: calc(40vw); background: url("../../app/img/bene2019.jpg") no-repeat center center; background-size: cover; - background-size: cover; - background-size: cover; - background-size: cover; @include desktop { width: 552px; @@ -165,12 +202,22 @@ height: calc(168vw); background: url("../../app/img/plan2019.jpg") no-repeat center center; background-size: cover; - background-size: cover; - background-size: cover; - background-size: cover; @include desktop { width: 552px; height: 1028px; } } + +.barnumsImg { + position: relative; + width: calc(90vw); + height: calc(18vw); + background: url("../../app/img/barnums.jpg") no-repeat center center; + background-size: cover; + + @include desktop { + width: 552px; + height: 112px; + } +} diff --git a/src/server/gsheets/volunteers.ts b/src/server/gsheets/volunteers.ts index 0ae8831..171bfa5 100644 --- a/src/server/gsheets/volunteers.ts +++ b/src/server/gsheets/volunteers.ts @@ -49,6 +49,7 @@ export const volunteerPartialAdd = expressAccessor.add(async (list, body) => { mobile: canonicalMobile(params.mobile), howToContact: trim(params.howToContact), canHelpBefore: trim(params.canHelpBefore), + pelMember: params.pelMember === true, password1: passwordHash, password2: passwordHash, }) diff --git a/src/services/volunteers.ts b/src/services/volunteers.ts index cdc27d4..83b97c1 100644 --- a/src/services/volunteers.ts +++ b/src/services/volunteers.ts @@ -38,6 +38,8 @@ export class Volunteer implements VolunteerPartial { canHelpBefore = "" + pelMember = false + hiddenAsks: number[] = [] created = new Date() @@ -71,6 +73,7 @@ export const translationVolunteer: { [k in keyof Volunteer]: string } = { teamWishesComment: "commentaireEnviesEquipe", howToContact: "commentContacter", canHelpBefore: "aideEnAmont", + pelMember: "membrePel", hiddenAsks: "questionsCachees", created: "creation", password1: "passe1", @@ -117,6 +120,7 @@ export const volunteerExample: Volunteer = { teamWishesComment: "", howToContact: "", canHelpBefore: "", + pelMember: false, hiddenAsks: [], created: new Date(0), password1: "$2y$10$fSxY9AIuxSiEjwF.J3eXGubIxUPkdq9d5fqpbl8ASimSjNj4SR.9O",