Yuki Takei 4 лет назад
Родитель
Сommit
aa1f64142d
1 измененных файлов с 8 добавлено и 2 удалено
  1. 8 2
      packages/app/src/components/Hotkeys/Subscribers/EditPage.jsx

+ 8 - 2
packages/app/src/components/Hotkeys/Subscribers/EditPage.jsx

@@ -2,12 +2,18 @@ import React, { useEffect } from 'react';
 import PropTypes from 'prop-types';
 
 import { EditorMode, useEditorMode } from '~/stores/ui';
+import { useIsEditable } from '~/stores/context';
 
 const EditPage = (props) => {
+  const { data: isEditable } = useIsEditable();
   const { mutate: mutateEditorMode } = useEditorMode();
 
   // setup effect
   useEffect(() => {
+    if (!isEditable) {
+      return;
+    }
+
     // ignore when dom that has 'modal in' classes exists
     if (document.getElementsByClassName('modal in').length > 0) {
       return;
@@ -17,9 +23,9 @@ const EditPage = (props) => {
 
     // remove this
     props.onDeleteRender(this);
-  }, [mutateEditorMode, props]);
+  }, [isEditable, mutateEditorMode, props]);
 
-  return <></>;
+  return null;
 };
 
 EditPage.propTypes = {