Просмотр исходного кода

refactor short cut save method

Yuken Tezuka 3 лет назад
Родитель
Сommit
ead06182b4
1 измененных файлов с 5 добавлено и 10 удалено
  1. 5 10
      packages/app/src/components/PageEditorByHackmd.tsx

+ 5 - 10
packages/app/src/components/PageEditorByHackmd.tsx

@@ -198,22 +198,17 @@ export const PageEditorByHackmd = (): JSX.Element => {
       const optionsToSave = getOptionsToSave(
         isSlackEnabled, slackChannels, grant.grant, grant.grantedGroup?.id, grant.grantedGroup?.name, pageTags ?? [], true,
       );
-      await saveOrUpdate(optionsToSave, { pageId, path: currentPagePathOrPathname, revisionId: revisionIdHackmdSynced }, markdown);
+      const res = await saveOrUpdate(optionsToSave, { pageId, path: currentPagePathOrPathname, revisionId: revisionIdHackmdSynced }, markdown);
 
       // update pageData
-      await mutatePageData();
-
-      if (pageData == null) { throw Error('page data is null') }
+      mutatePageData(res);
 
       // set updated data
-      setRemoteRevisionId(revision?._id);
-      mutateRevisionIdHackmdSynced(pageData.revisionHackmdSynced);
-      mutateHasDraftOnHackmd(pageData.hasDraftOnHackmd);
+      setRemoteRevisionId(res.revision._id);
+      mutateRevisionIdHackmdSynced(res.page.revisionHackmdSynced);
+      mutateHasDraftOnHackmd(res.page.hasDraftOnHackmd);
       mutateTagsInfo();
 
-      // call reset
-      setIsInitialized(false);
-
       logger.debug('success to save');
 
       toastSuccess(t('successfully_saved_the_page'));