Yuki Takei 6 лет назад
Родитель
Сommit
d8ada995ae
2 измененных файлов с 8 добавлено и 6 удалено
  1. 6 4
      src/client/js/app.js
  2. 2 2
      src/client/js/services/AppContainer.js

+ 6 - 4
src/client/js/app.js

@@ -106,7 +106,8 @@ if (isEnabledPlugins) {
  * save success handler when reloading is not needed
  * @param {object} page Page instance
  */
-const saveWithShortcutSuccessHandler = function(page) {
+const saveWithShortcutSuccessHandler = function(result) {
+  const { page, tags } = result;
   const { editorMode } = appContainer.state;
 
   // show toastr
@@ -129,9 +130,13 @@ const saveWithShortcutSuccessHandler = function(page) {
     revisionIdHackmdSynced: page.revisionHackmdSynced,
     hasDraftOnHackmd: page.hasDraftOnHackmd,
     markdown: page.revision.body,
+    tags,
   };
   pageContainer.setState(newState);
 
+  // update state of EditorContainer
+  editorContainer.setState({ tags });
+
   // PageEditor component
   const pageEditor = appContainer.getComponentInstance('PageEditor');
   if (pageEditor != null) {
@@ -148,9 +153,6 @@ const saveWithShortcutSuccessHandler = function(page) {
     }
   }
 
-  // update tags
-  tagContainer.init();
-
   // hidden input
   $('input[name="revision_id"]').val(newState.revisionId);
 };

+ 2 - 2
src/client/js/services/AppContainer.js

@@ -224,7 +224,7 @@ export default class AppContainer extends Container {
         if (!res.ok) {
           throw new Error(res.error);
         }
-        return res.page;
+        return { page: res.page, tags: res.tags };
       });
   }
 
@@ -239,7 +239,7 @@ export default class AppContainer extends Container {
         if (!res.ok) {
           throw new Error(res.error);
         }
-        return res.page;
+        return { page: res.page, tags: res.tags };
       });
   }