import { FC, memo, useCallback } from "react" import get from "lodash/get" import styles from "./styles.module.scss" import { foodDefaultValue, useUserParticipationDetails } from "../participationDetails.utils" import { displayModal, MODAL_IDS } from "../../../store/ui" import useAction from "../../../utils/useAction" type Props = { afterSubmit?: () => void | undefined } const ParticipationDetails: FC = (): JSX.Element | null => { const [participationDetails] = useUserParticipationDetails() const adult = get(participationDetails, "adult", "") const tshirtSize = get(participationDetails, "tshirtSize", "") const tshirtCount = get(participationDetails, "tshirtCount", "") const food = get(participationDetails, "food", "") const execDisplayModal = useAction(displayModal) const onEdit = useCallback( () => execDisplayModal(MODAL_IDS.PARTICIPATIONDETAILS), [execDisplayModal] ) return (
Mes informations pour le festival
{tshirtCount === 0 && (
Je n'ai aucun t-shirt. (Taille {tshirtSize})
)} {tshirtCount === 1 && (
J'ai déjà 1 t-shirt. (Taille {tshirtSize})
)} {tshirtCount === 2 && (
J'ai déjà 2 t-shirts.
)} {adult === 0 && (
Je suis mineur
)} {adult === 1 && (
Je suis majeur
)}
Préférence alimentaire : {food || foodDefaultValue}
) } export default memo(ParticipationDetails)