فهرست منبع

Merge pull request #3253 from weseek/fix/4772-4773-return-revision-data

Fix/4772 4773 return revision data
itizawa 5 سال پیش
والد
کامیت
dea92c84e6
3فایلهای تغییر یافته به همراه10 افزوده شده و 3 حذف شده
  1. 2 0
      CHANGES.md
  2. 2 2
      src/client/js/services/PageContainer.js
  3. 6 1
      src/server/routes/apiv3/pages.js

+ 2 - 0
CHANGES.md

@@ -2,6 +2,8 @@
 
 ## v4.2.4
 
+* Fix: Fixed an error when creating a new page with `Ctrl-S`
+    * Introduced by v4.2.2
 * Fix: Fixed a strange diff in PageHistory due to Pagination
 * Fix: Fixed that the user group page could not be found when using api from the outside
 

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

@@ -469,9 +469,9 @@ export default class PageContainer extends Container {
     });
 
     const res = await this.appContainer.apiv3Post('/pages/', params);
-    const { page, tags } = res.data;
+    const { page, tags, revision } = res.data;
 
-    return { page, tags };
+    return { page, tags, revision };
   }
 
   async updatePage(pageId, revisionId, markdown, tmpParams) {

+ 6 - 1
src/server/routes/apiv3/pages.js

@@ -119,6 +119,7 @@ module.exports = (crowi) => {
   const userNotificationService = crowi.getUserNotificationService();
 
   const { serializePageSecurely } = require('../../models/serializers/page-serializer');
+  const { serializeRevisionSecurely } = require('../../models/serializers/revision-serializer');
 
   const validator = {
     createPage: [
@@ -229,7 +230,11 @@ module.exports = (crowi) => {
 
     const savedTags = await saveTagsAction({ createdPage, pageTags });
 
-    const result = { page: serializePageSecurely(createdPage), tags: savedTags };
+    const result = {
+      page: serializePageSecurely(createdPage),
+      tags: savedTags,
+      revision: serializeRevisionSecurely(createdPage.revision),
+    };
 
     // update scopes for descendants
     if (overwriteScopesOfDescendants) {