Yuki Takei пре 6 година
родитељ
комит
d8fc7d1895

+ 1 - 2
src/client/js/components/PageEditor.jsx

@@ -121,13 +121,12 @@ class PageEditor extends React.Component {
     const optionsToSave = editorContainer.getCurrentOptionsToSave();
 
     try {
+      // eslint-disable-next-line no-unused-vars
       const { page, tags } = await pageContainer.save(this.state.markdown, optionsToSave);
       logger.debug('success to save');
 
       pageContainer.showSuccessToastr();
 
-      // update state of PageContainer
-      pageContainer.updateStateAfterSave(page);
       // update state of EditorContainer
       editorContainer.setState({ tags });
 

+ 1 - 3
src/client/js/components/PageEditorByHackmd.jsx

@@ -129,13 +129,12 @@ class PageEditorByHackmd extends React.Component {
     const optionsToSave = editorContainer.getCurrentOptionsToSave();
 
     try {
+      // eslint-disable-next-line no-unused-vars
       const { page, tags } = await pageContainer.save(markdown, optionsToSave);
       logger.debug('success to save');
 
       pageContainer.showSuccessToastr();
 
-      // update state of PageContainer
-      pageContainer.updateStateAfterSave(page);
       // update state of EditorContainer
       editorContainer.setState({ tags });
 
@@ -143,7 +142,6 @@ class PageEditorByHackmd extends React.Component {
     }
     catch (error) {
       logger.error('failed to save', error);
-      console.log(error);
       pageContainer.showErrorToastr(error);
     }
   }

+ 5 - 4
src/client/js/services/PageContainer.js

@@ -165,15 +165,16 @@ export default class PageContainer extends Container {
       revisionId = this.state.revisionIdHackmdSynced;
     }
 
-    let promise;
+    let res;
     if (pageId == null) {
-      promise = this.createPage(path, markdown, options);
+      res = await this.createPage(path, markdown, options);
     }
     else {
-      promise = this.updatePage(pageId, revisionId, markdown, options);
+      res = await this.updatePage(pageId, revisionId, markdown, options);
     }
 
-    return promise;
+    this.updateStateAfterSave(res.page, res.tags);
+    return res;
   }
 
   async createPage(pagePath, markdown, tmpParams) {