|
@@ -45,6 +45,8 @@ export default class CommentForm extends React.Component {
|
|
|
this.postComment = this.postComment.bind(this);
|
|
this.postComment = this.postComment.bind(this);
|
|
|
this.renderHtml = this.renderHtml.bind(this);
|
|
this.renderHtml = this.renderHtml.bind(this);
|
|
|
this.handleSelect = this.handleSelect.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.apiErrorHandler = this.apiErrorHandler.bind(this);
|
|
|
this.onUpload = this.onUpload.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) {
|
|
apiErrorHandler(error) {
|
|
|
console.error(error);
|
|
console.error(error);
|
|
|
toastr.error(error.message, 'Error occured', {
|
|
toastr.error(error.message, 'Error occured', {
|