diff --git a/src/Components/Utils/Filter/useFilter.tsx b/src/Components/Utils/Filter/useFilter.tsx index 71f8b32..7987ab1 100644 --- a/src/Components/Utils/Filter/useFilter.tsx +++ b/src/Components/Utils/Filter/useFilter.tsx @@ -45,7 +45,7 @@ const useFilter = () => { const handleState = () => { if (isOpen === ModalEnum?.FILTER) { setIsOpen(""); - clearFilterState(); + // clearFilterState(); setFormValues({}); } else { setIsOpen(ModalEnum?.FILTER); @@ -93,7 +93,7 @@ const useFilter = () => { } // setIsOpen(""); - clearFilterState(); + // clearFilterState(); setFormValues({}); }; diff --git a/src/Pages/Admin/question/EditPage.tsx b/src/Pages/Admin/question/EditPage.tsx index 7344c87..3879c84 100644 --- a/src/Pages/Admin/question/EditPage.tsx +++ b/src/Pages/Admin/question/EditPage.tsx @@ -52,7 +52,6 @@ const EditPage: React.FC = () => { }); const objectToEdit = { ...data?.data, Questions: Questions?.data }; - console.log(objectToEdit); useEffect(() => { if (objectToEdit?.isBase && isBseQuestion !== true) { @@ -61,12 +60,14 @@ const EditPage: React.FC = () => { }, [objectToEdit?.isBase]); const [t] = useTranslation(); - const handleSubmit = (values: any) => { const DataToSend = structuredClone(values); + console.log(values) setTagsSearch(null); + if (isBseQuestion) { + setIsBseQuestion(false) const UpdateBseQuestion = { id: DataToSend?.id, content: DataToSend?.content, @@ -146,6 +147,7 @@ const EditPage: React.FC = () => { }); } }); + } else { const keysToRemove = ["content_image"]; console.log(DataToSend); @@ -199,11 +201,9 @@ const EditPage: React.FC = () => { } }, [isSuccess]); - console.log(objectToEdit); const Loading = QuestionsDataLoading || dataLoading || isRefetchingParent || isRefetching; - console.log(Loading); const LoadingButton = isLoadingUpdate; if (Loading) { return ; diff --git a/src/Pages/Admin/question/Model/AddForm/BaseForm.tsx b/src/Pages/Admin/question/Model/AddForm/BaseForm.tsx index 6328131..b67a954 100644 --- a/src/Pages/Admin/question/Model/AddForm/BaseForm.tsx +++ b/src/Pages/Admin/question/Model/AddForm/BaseForm.tsx @@ -6,6 +6,7 @@ import Header from "../../../../../Components/exercise/Header"; import { useNavigate } from "react-router-dom"; import { Spin } from "antd"; import BaseForm from "../../Model/Malty/Form"; +import { useMemo } from "react"; const BaseFormContainer = ({ handleFormSubmit, @@ -26,18 +27,22 @@ const BaseFormContainer = ({ const handleCancel = () => { navigate(-1); }; + const initialValues = useMemo( + () => getInitialValuesBase({} as any), + [] +); return (
- {" "} + {" "} {t("header.add_new_question")}
diff --git a/src/Pages/Admin/question/Model/ModelForm.tsx b/src/Pages/Admin/question/Model/ModelForm.tsx index 1df6c91..8c2faf7 100644 --- a/src/Pages/Admin/question/Model/ModelForm.tsx +++ b/src/Pages/Admin/question/Model/ModelForm.tsx @@ -82,9 +82,9 @@ const Form = () => { name="hint" label={t("input.hint_question")} type="TextArea" - style={{ width: "100%", height: 60, resize: "none" }} + // style={{ width: "100%", height: 60, resize: "none" }} showCount={false} - autoSize={{ minRows: 2, maxRows: 10 }} + // autoSize={{ minRows: 2, maxRows: 10 }} /> )} diff --git a/src/Pages/Admin/question/formUtil.ts b/src/Pages/Admin/question/formUtil.ts index 4aaa6b9..93e048a 100644 --- a/src/Pages/Admin/question/formUtil.ts +++ b/src/Pages/Admin/question/formUtil.ts @@ -79,8 +79,10 @@ export const getInitialValuesBase = (objectToEdit: Question): any => { name: tag?.name, })); const newAnswers = item?.answers?.map((item: any) => { + return { ...item, + id:item?.id , content: item?.content ?? null, }; }); @@ -88,7 +90,8 @@ export const getInitialValuesBase = (objectToEdit: Question): any => { return { ...item, - answer: newAnswers, + id: item?.id, + answers: newAnswers, hint: item?.hint ?? "", canAnswersBeShuffled: 0, isBase: 0, @@ -96,8 +99,9 @@ export const getInitialValuesBase = (objectToEdit: Question): any => { meta: item?.meta, }; }); + const uid = Date.now().toString() + Math.random().toString(36).substring(2, 9) - const questions = newQuestions ?? [{ answers: [] }]; + const questions = newQuestions ?? [{ id: uid ,answers: [] }]; console.log(questions?.[0]?.meta, "questions"); return { diff --git a/src/types/Item.ts b/src/types/Item.ts index c4565ce..fad3439 100644 --- a/src/types/Item.ts +++ b/src/types/Item.ts @@ -283,6 +283,7 @@ export type Exercise = {}; export type Choice = { name: string; + id:number }; export type tags = {