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