瀏覽代碼

fix: prevent rendering of HandsontableModal when not opened

Shun Miyazawa 6 月之前
父節點
當前提交
4963fb09e5
共有 1 個文件被更改,包括 9 次插入1 次删除
  1. 9 1
      apps/app/src/client/components/PageEditor/HandsontableModal/HandsontableModal.tsx

+ 9 - 1
apps/app/src/client/components/PageEditor/HandsontableModal/HandsontableModal.tsx

@@ -31,7 +31,6 @@ const MARKDOWNTABLE_TO_HANDSONTABLE_ALIGNMENT_SYMBOL_MAPPING = {
 };
 
 const HandsontableModalSubstance = (): JSX.Element => {
-
   const { t } = useTranslation('commons');
   const handsontableModalData = useHandsontableModalStatus();
   const { close: closeHandsontableModal } = useHandsontableModalActions();
@@ -536,5 +535,14 @@ const HandsontableModalSubstance = (): JSX.Element => {
 };
 
 export const HandsontableModal = (): JSX.Element => {
+  const handsontableModalData = useHandsontableModalStatus();
+  const handsontableModalForEditorData = useHandsontableModalForEditorStatus();
+
+  const isOpened = (handsontableModalData.isOpened || handsontableModalForEditorData.isOpened);
+
+  if (!isOpened) {
+    return <></>;
+  }
+
   return <HandsontableModalSubstance />;
 };