فهرست منبع

imitate PageEditor.js

yusuketk 7 سال پیش
والد
کامیت
080caae635
1فایلهای تغییر یافته به همراه22 افزوده شده و 0 حذف شده
  1. 22 0
      resource/js/components/PageComment/CommentForm.js

+ 22 - 0
resource/js/components/PageComment/CommentForm.js

@@ -45,6 +45,8 @@ export default class CommentForm extends React.Component {
     this.postComment = this.postComment.bind(this);
     this.renderHtml = this.renderHtml.bind(this);
     this.handleSelect = this.handleSelect.bind(this);
+    this.pageSavedHandler = this.pageSavedHandler.bind(this);
+    this.clearDraft = this.clearDraft.bind(this);
     this.apiErrorHandler = this.apiErrorHandler.bind(this);
     this.onUpload = this.onUpload.bind(this);
   }
@@ -177,6 +179,26 @@ export default class CommentForm extends React.Component {
       });
   }
 
+  clearDraft() {
+    this.props.crowi.clearDraft(this.props.pagePath);
+  }
+
+  pageSavedHandler(page) {
+    // update states
+    this.setState({
+      pageId: page.id,
+      revisionId: page.revision._id,
+      markdown: page.revision.body
+    });
+       // clear draft
+       this.clearDraft();
+
+       // dispatch onSaveSuccess event
+       if (this.props.onSaveSuccess != null) {
+         this.props.onSaveSuccess(page);
+       }
+      }
+
   apiErrorHandler(error) {
     console.error(error);
     toastr.error(error.message, 'Error occured', {