import Title from "@/components/Title"; import styles from "./styles.module.scss"; import Answer from "../../components/Answer"; import { useDispatch, useSelector } from "react-redux"; import { actions, selectors } from "@/store"; import { sleep } from "@/services/date"; import { useNavigate } from "react-router-dom"; import routes from "@/routes"; import { answerTimeOut } from "../../data"; import { useTranslations } from "@/hooks/translations"; import { ELocalesPlacement } from "@/locales"; import { useMemo } from "react"; import { useSession } from "@/hooks/session/useSession"; import { IAnswersSessionCompatibilityV2 } from "@/api/resources/Session"; import { ESourceAuthorization } from "@/api/resources/User"; function RomanticGestures() { const { translate } = useTranslations(ELocalesPlacement.CompatibilityV2); const { updateSession } = useSession(); const navigate = useNavigate(); const dispatch = useDispatch(); const { romanticGestures } = useSelector( selectors.selectCompatibilityV2Answers ); const answers: { id: IAnswersSessionCompatibilityV2["romantic_gestures"]; title: string; }[] = useMemo( () => [ { id: "love", title: translate("/romantic-gestures.answer1"), }, { id: "neutral", title: translate("/romantic-gestures.answer2"), }, { id: "dislike", title: translate("/romantic-gestures.answer3"), }, ], [translate] ); const handleClick = async (id: IAnswersSessionCompatibilityV2["romantic_gestures"]) => { dispatch(actions.compatibilityV2Answers.update({ romanticGestures: id })); updateSession({ answers: { romantic_gestures: id, }, }, ESourceAuthorization["aura.compatibility.v2"]); if (id !== romanticGestures) await sleep(answerTimeOut); navigate(routes.client.compatibilityV2CheckingPhone()); }; return (