import { get } from "lodash" import { useCallback } from "react" import { fetchVolunteerAsksSet } from "../../store/volunteerAsksSet" import { useAskTools, addAsk, answerLaterOnProfileBefore } from "./utils" import MealsForm, { fetchFor as fetchForMealsForm } from "../VolunteerBoard/MealsForm/MealsForm" import { useUserMeals } from "../VolunteerBoard/meals.utils" export function AskMeals(asks: JSX.Element[], id: number): void { const { dispatch, jwtToken, volunteerAsks } = useAskTools() const onSubmit = useCallback((): void => { dispatch( fetchVolunteerAsksSet(jwtToken, 0, { hiddenAsks: [...(volunteerAsks?.hiddenAsks || []), id], }) ) }, [dispatch, id, jwtToken, volunteerAsks?.hiddenAsks]) const [userMeals] = useUserMeals() const meals = get(userMeals, "meals", []) const needToShow = meals.length === 0 addAsk( asks, id, volunteerAsks, false, needToShow, {answerLaterOnProfileBefore("31 mai à minuit pour commander les repas !")} ) } // Fetch server-side data here export const fetchFor = [...fetchForMealsForm]