diff --git a/src/components/Asks/AskDayWishes.tsx b/src/components/Asks/AskDayWishes.tsx index 951b256..b84d89e 100644 --- a/src/components/Asks/AskDayWishes.tsx +++ b/src/components/Asks/AskDayWishes.tsx @@ -19,10 +19,12 @@ export function AskDayWishes(asks: JSX.Element[], id: number): void { }, [dispatch, id, jwtToken, volunteerAsks?.hiddenAsks]) const [userWishes] = useUserDayWishes() + const charter = get(userWishes, "charter", false) as boolean const participation = get(userWishes, "active", "inconnu") as string const newSelection = get(userWishes, "dayWishes", []) as string[] const comment = get(userWishes, "dayWishesComment", "") as string - const needToShow = participation === "inconnu" || (newSelection.length === 0 && !comment) + const needToShow = + charter === false || participation === "inconnu" || (newSelection.length === 0 && !comment) addAsk( asks, diff --git a/src/components/Asks/index.tsx b/src/components/Asks/index.tsx index 1b70cb8..e343c08 100644 --- a/src/components/Asks/index.tsx +++ b/src/components/Asks/index.tsx @@ -3,8 +3,8 @@ import React, { memo } from "react" import styles from "./styles.module.scss" import { useAskTools } from "./utils" import { AskWelcome } from "./AskWelcome" -import { AskBrunch, fetchFor as fetchForBrunch } from "./AskBrunch" -import { AskRetex, fetchFor as fetchForRetex } from "./AskRetex" +// import { AskBrunch, fetchFor as fetchForBrunch } from "./AskBrunch" +// import { AskRetex, fetchFor as fetchForRetex } from "./AskRetex" import { AskDiscord, fetchFor as fetchForDiscord } from "./AskDiscord" import { AskDayWishes, fetchFor as fetchForDayWishes } from "./AskDayWishes" // import { AskHosting, fetchFor as fetchForHosting } from "./AskHosting" @@ -22,8 +22,8 @@ const Asks = (): JSX.Element | null => { const asks: JSX.Element[] = [] AskWelcome(asks, 1) - AskBrunch(asks, 2) - AskRetex(asks, 3) + // AskBrunch(asks, 2) + // AskRetex(asks, 3) AskDiscord(asks, 5) AskDayWishes(asks, 10) @@ -66,8 +66,8 @@ export default memo(Asks) // Fetch server-side data here export const fetchFor = [ - ...fetchForBrunch, - ...fetchForRetex, + // ...fetchForBrunch, + // ...fetchForRetex, ...fetchForDiscord, ...fetchForDayWishes, // ...fetchForHosting, diff --git a/src/components/Navigation/MainMenu.tsx b/src/components/Navigation/MainMenu.tsx index 4ca80a9..0f1416d 100644 --- a/src/components/Navigation/MainMenu.tsx +++ b/src/components/Navigation/MainMenu.tsx @@ -52,8 +52,8 @@ const MainMenu: FC = (): JSX.Element => { - - + {/* + */} {/* */} { const [sending, setSending] = useState(false) const [changingBackground, setChangingBackground] = useState(0) + const festivalDateList = useSelector(selectMiscFestivalDateList) const meetingDateList = useSelector(selectMiscMeetingDateList) const enableRegistering = true + const hasMeetingDates = meetingDateList.length > 0 useEffect(() => { const timer = setInterval(() => { @@ -149,13 +155,15 @@ const RegisterForm = ({ dispatch }: Props): JSX.Element => { ) } + const festivalFullDate = _.find(festivalDateList, { id: 1 })?.date + const intro = (
Qu'est-ce que Paris est Ludique ?

Un festival en plein air dédié aux jeux de société modernes sous toutes - leurs formes. Les samedi 24 et dimanche 25 juin 2023 ! + leurs formes.{festivalFullDate && ` Les ${festivalFullDate} !`}

En 2022, ce sont 18 000 visiteurs qui sont venus sous 300 chapiteaux et 2 @@ -362,43 +370,91 @@ const RegisterForm = ({ dispatch }: Props): JSX.Element => {

-
-
-
- À quelle date pourrais-tu venir ? + {hasMeetingDates ? ( +
+
+
+ À quelle date pourrais-tu venir ? +
+
+
+
+ {_.concat( + meetingDateList.map((meetingDetails) => ({ + value: meetingDetails.meetingId, + desc: meetingDetails.meetingTitle, + })), + { value: "", desc: "Aucune date possible" } + ).map((option) => ( + + ))} +
-
-
- {_.concat( - meetingDateList.map((meetingDetails) => ({ - value: meetingDetails.meetingId, - desc: meetingDetails.meetingTitle, - })), - { value: "", desc: "Aucune date possible" } - ).map((option) => ( - - ))} -
-
-
+ ) : null} - {firstMeeting !== "" && ( + {!hasMeetingDates && ( +
+
+
+ Es-tu dispo un lundi ou mardi soir sur Paris pour nous rencontrer ? +
+
+
+
+ {[ + { value: "", desc: "Rencontre sur Paris" }, + { value: "visio", desc: "Plutôt en visio" }, + ].map((option) => ( + + ))} +
+
+
+ )} + + {(!hasMeetingDates || firstMeeting !== "") && (

- 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 :) + {!hasMeetingDates && firstMeeting === "" && ( + <> + Top ! On te propose très vite des dates, ou à défaut, une visio + :) + + )} + {firstMeeting === "visio" && ( + <> + Top ! On te recontacte très vite avec des dates pour une visio + avec 2 bénévoles et 2-3 autres personnes intéréssées comme toi + :) + + )} + {hasMeetingDates && firstMeeting !== "" && ( + <> + 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 :) + + )}

Si tu as un contre-temps, écris-nous à benevoles@parisestludique.fr

À très bientôt !

@@ -406,20 +462,33 @@ const RegisterForm = ({ dispatch }: Props): JSX.Element => {
)} - {firstMeeting === "" && ( -
-
-