import { useFormikContext } from "formik"; import React from "react"; import { useTranslation } from "react-i18next"; import { GoArrowSwitch } from "react-icons/go"; import { useObjectToEdit } from "../../zustand/ObjectToEditState"; import { QUESTION_OBJECT_KEY } from "../../config/AppKey"; import { Popconfirm, Popover } from "antd"; import { CombinationKeyEnum } from "../../enums/CombinationKeyEnum"; import { PopconfirmProps } from "antd/lib"; const Header = () => { const [t] = useTranslation(); const { values, setFieldValue, setValues } = useFormikContext(); const { isBseQuestion, setIsBseQuestion } = useObjectToEdit(); const { setSavedQuestionData } = useObjectToEdit(); const handleChange = () => { setSavedQuestionData(null); localStorage.removeItem(QUESTION_OBJECT_KEY); if (isBseQuestion) { setIsBseQuestion(false); setValues(null); setFieldValue("isBase", 0); } else { setIsBseQuestion(true); setValues(null); setFieldValue("isBase", 1); } }; const confirm: PopconfirmProps['onConfirm'] = (e) => { console.log(e); setTimeout(() => { handleChange() }, 500); }; const content = (

{" "} (CTRL + SHIFT + {CombinationKeyEnum.CHOICE}) {t("header.add_choice")}{" "}

{" "} (CTRL + SHIFT + {CombinationKeyEnum.QUESTION}){" "} {t("header.add_question")}{" "}

); return (
{t("practical.add")} {t("models.exercise")}{" "}
{confirm()}} defaultOpen={false} > {isBseQuestion || values?.isBase === 1 ? t("header.malty_exercise") : t("header.exercise")}
); }; export default Header;