Răsfoiți Sursa

Merge pull request #7117 from weseek/fix/111482-fix-unsaved-alert

fix: unsaved alert in hackmd editor
Yuki Takei 3 ani în urmă
părinte
comite
608908c278
1 a modificat fișierele cu 7 adăugiri și 2 ștergeri
  1. 7 2
      packages/app/src/components/PageEditorByHackmd.tsx

+ 7 - 2
packages/app/src/components/PageEditorByHackmd.tsx

@@ -259,6 +259,8 @@ export const PageEditorByHackmd = (): JSX.Element => {
       updateStateAfterSave?.();
       updateStateAfterSave?.();
       mutateTagsInfo();
       mutateTagsInfo();
 
 
+      mutateIsEnabledUnsavedWarning(false);
+
       logger.debug('success to save');
       logger.debug('success to save');
 
 
       toastSuccess(t('successfully_saved_the_page'));
       toastSuccess(t('successfully_saved_the_page'));
@@ -267,7 +269,8 @@ export const PageEditorByHackmd = (): JSX.Element => {
       logger.error('failed to save', error);
       logger.error('failed to save', error);
       toastError(error.message);
       toastError(error.message);
     }
     }
-  }, [currentPagePath, currentPathname, pageId, revisionIdHackmdSynced, optionsToSave, saveOrUpdate, mutatePageData, updateStateAfterSave, mutateTagsInfo, t]);
+  }, [currentPagePath, currentPathname, pageId, revisionIdHackmdSynced, optionsToSave,
+      saveOrUpdate, mutatePageData, updateStateAfterSave, mutateTagsInfo, mutateIsEnabledUnsavedWarning, t]);
 
 
   /**
   /**
    * onChange event of HackmdEditor handler
    * onChange event of HackmdEditor handler
@@ -283,13 +286,15 @@ export const PageEditorByHackmd = (): JSX.Element => {
       return;
       return;
     }
     }
 
 
+    mutateIsEnabledUnsavedWarning(true);
+
     try {
     try {
       await apiPost('/hackmd.saveOnHackmd', { pageId });
       await apiPost('/hackmd.saveOnHackmd', { pageId });
     }
     }
     catch (err) {
     catch (err) {
       logger.error(err);
       logger.error(err);
     }
     }
-  }, [pageId, revision?.body, hackmdUri]);
+  }, [hackmdUri, pageId, revision?.body, mutateIsEnabledUnsavedWarning]);
 
 
   const penpalErrorOccuredHandler = useCallback((error) => {
   const penpalErrorOccuredHandler = useCallback((error) => {
     toastError(error.message);
     toastError(error.message);