From 45a960bce3f55108e95d2662e76db46808e131c6 Mon Sep 17 00:00:00 2001 From: karimaldeen Date: Tue, 8 Oct 2024 09:19:37 +0300 Subject: [PATCH] fix --- src/Components/CustomFields/MathComponent.tsx | 2 +- src/Components/LatextInput/LaTeXInputMemo.tsx | 45 ++++++++++++++++--- .../LatextInput/areFieldPropsEqual.ts | 5 +-- src/Pages/Admin/question/AddPage.tsx | 4 ++ src/Pages/Admin/question/EditPage.tsx | 3 +- src/Pages/Admin/question/Model/ModelForm.tsx | 2 +- src/Pages/Admin/question/Page.tsx | 1 - src/Pages/Admin/question/formUtil.ts | 7 +++ src/Pages/Home/Dummy.tsx | 3 +- src/Styles/components/LaTeXInput.scss | 1 + src/translate/ar.json | 3 +- src/types/Item.ts | 1 + 12 files changed, 59 insertions(+), 18 deletions(-) diff --git a/src/Components/CustomFields/MathComponent.tsx b/src/Components/CustomFields/MathComponent.tsx index 9b54891..b3688ba 100644 --- a/src/Components/CustomFields/MathComponent.tsx +++ b/src/Components/CustomFields/MathComponent.tsx @@ -9,7 +9,7 @@ const LatexPreview = ({ latex }: { latex: string }) => { // const sanitizedLatex = latex.replace(/\\_/g, '_'); return ( -
+
diff --git a/src/Components/LatextInput/LaTeXInputMemo.tsx b/src/Components/LatextInput/LaTeXInputMemo.tsx index 45b873d..2a4592c 100644 --- a/src/Components/LatextInput/LaTeXInputMemo.tsx +++ b/src/Components/LatextInput/LaTeXInputMemo.tsx @@ -17,12 +17,13 @@ const EditLazyModal = React.lazy(() => import("./EditLaTexModal")); const LaTeXInputMemo: React.FC = React.memo(({ field ,form, label, ...props }) => { const { name ,value} = field; - const { setFieldValue ,touched ,errors } = form; + const { setFieldValue ,touched ,errors ,getFieldProps,values} = form; const { ShowLatexOption, Success } = useObjectToEdit(); const [showPreview, setShowPreview] = useState(false); const Preview = parseTextAndLatex(value ?? ""); + const onPreviewChange: CheckboxProps['onChange'] = (e) => { setShowPreview(e.target.checked); }; @@ -68,6 +69,31 @@ const LaTeXInputMemo: React.FC = React.memo(({ field ,form, label, ...prop const isError = !!touched?.[name] && !!errors?.[name]; const errorMessage = isError ? errors?.[name] as string ?? "" : "" ; + + + + console.log(values); + + let metaName = name.substring(0, name.lastIndexOf('.')); + if (metaName.includes('.')) { metaName += ".meta";} else {metaName += "meta"} + console.log(metaName); + const meta = getFieldProps(metaName).value ; + console.log(meta); + const direction = meta?.direction === "ltr" ? "ltr" : "rtl" + + const [Dir, setDir] = useState<"ltr" | "rtl">(direction) + + const handleChangeDirection = ()=>{ + if(Dir === "ltr"){ + setDir("rtl") + setFieldValue(metaName,{...(meta ?? {}), direction:"rtl"}) + }else{ + setDir("ltr") + setFieldValue(metaName,{...(meta ?? {}), direction:"ltr"}) + + } + } + return (