import React, { useImperativeHandle } from "react"; import Question, { QuestionChildProps } from "./Question"; import Checkbox from "../CheckboxComponent"; import { View } from "react-native"; export interface GoalQuestionRef { getAnswer: () => string[]; } export default React.forwardRef( ({ ...props }, ref): React.ReactElement => { const [checkedOne, setCheckedOne] = React.useState(true); const [checkedTwo, setCheckedTwo] = React.useState(false); const [checkedThree, setCheckedThree] = React.useState(false); const [checkedFour, setCheckedFour] = React.useState(false); const [checkedFive, setCheckedFive] = React.useState(false); useImperativeHandle(ref, () => ({ getAnswer: () => { const goals = []; if (checkedOne) { goals.push("Perte de poids"); } if (checkedTwo) { goals.push("Renforcement musculaire"); } if (checkedThree) { goals.push("Prise de masse"); } if (checkedFour) { goals.push("Amélioration endurance"); } if (checkedFive) { goals.push("Maintenir en forme"); } return goals; }, })); const handleChangeOne = () => { setCheckedOne(!checkedOne); }; const handleChangeTwo = () => { setCheckedTwo(!checkedTwo); }; const handleChangeThree = () => { setCheckedThree(!checkedThree); }; const handleChangeFour = () => { setCheckedFour(!checkedFour); }; const handleChangeFive = () => { setCheckedFive(!checkedFive); }; return ( ); } );