Răsfoiți Sursa

add is creating

ryoji-s 2 ani în urmă
părinte
comite
f807fe9324

+ 7 - 1
apps/app/src/components/Navbar/GrowiContextualSubNavigation.tsx

@@ -244,6 +244,7 @@ const GrowiContextualSubNavigation = (props: GrowiContextualSubNavigationProps):
   // }, [pageId, mutatePageTagsForEditors, templateTagData, mutateSWRTagsInfo]);
 
   const [isPageTemplateModalShown, setIsPageTempleteModalShown] = useState(false);
+  const [isCreating, setIsCreating] = useState(false);
 
   const { isLinkSharingDisabled } = props;
 
@@ -263,6 +264,8 @@ const GrowiContextualSubNavigation = (props: GrowiContextualSubNavigationProps):
 
     if (isNotFound) {
       try {
+        setIsCreating(true);
+
         const response = await apiv3Post('/pages/', {
           path,
           body: undefined,
@@ -280,6 +283,9 @@ const GrowiContextualSubNavigation = (props: GrowiContextualSubNavigationProps):
         logger.warn(err);
         toastError(t('toaster.create_failed', { target: path }));
       }
+      finally {
+        setIsCreating(false);
+      }
     }
 
     mutateEditorMode(viewType);
@@ -394,7 +400,7 @@ const GrowiContextualSubNavigation = (props: GrowiContextualSubNavigationProps):
         {isAbleToChangeEditorMode && (
           <PageEditorModeManager
             editorMode={editorMode}
-            isBtnDisabled={!!isGuestUser || !!isReadOnlyUser}
+            isBtnDisabled={isCreating || !!isGuestUser || !!isReadOnlyUser}
             onPageEditorModeButtonClicked={onPageEditorModeButtonClicked}
           />
         )}