diff --git a/frontend/src/draft-review.js b/frontend/src/draft-review.js index 3cca6f7010..8083eda883 100644 --- a/frontend/src/draft-review.js +++ b/frontend/src/draft-review.js @@ -73,18 +73,26 @@ class DraftReview extends React.Component { onCloseReview = () => { seafileAPI.updateReviewStatus(reviewID, 'closed').then(res => { this.setState({reviewStatus: 'closed'}); - Toast.success('Review close succeeded.'); + let msg_s = gettext('Successfully closed review %(reviewID)s.'); + msg_s = msg_s.replace('%(reviewID)s', reviewID); + Toast.success(msg_s); }).catch(() => { - Toast.error('Review close failed.'); + let msg_s = gettext('Failed to close review %(reviewID)s'); + msg_s = msg_s.replace('%(reviewID)s', reviewID); + Toast.error(msg_s); }); } onPublishReview = () => { seafileAPI.updateReviewStatus(reviewID, 'finished').then(res => { this.setState({reviewStatus: 'finished'}); - Toast.success('Review publish succeeded.'); + let msg_s = gettext('Successfully published review %(reviewID)s.'); + msg_s = msg_s.replace('%(reviewID)s', reviewID); + Toast.success(msg_s); }).catch(() => { - Toast.error('Review publish failed.'); + let msg_s = gettext('Failed to close review %(reviewID)s.') + msg_s = msg_s.replace('%(reviewID)s', reviewID); + Toast.error(msg_s); }); } @@ -207,4 +215,4 @@ class DraftReview extends React.Component { ReactDOM.render ( , document.getElementById('wrapper') -); \ No newline at end of file +); diff --git a/frontend/src/pages/drafts/draft-content.js b/frontend/src/pages/drafts/draft-content.js index c8521b4781..a818f8e97a 100644 --- a/frontend/src/pages/drafts/draft-content.js +++ b/frontend/src/pages/drafts/draft-content.js @@ -44,9 +44,13 @@ class DraftContent extends React.Component { let draft = this.state.currentDraft; editUtilties.deleteDraft(draft.id).then(res => { this.initDraftList(); - Toast.success('Delete draft succeeded.'); + let msg_s = gettext('Successfully deleted draft %(draft)s.'); + msg_s = msg_s.replace('%(draft)s', draft.id); + Toast.success(msg_s); }).catch(() => { - Toast.error('Delete draft failed.'); + let msg_s = gettext('Failed to delete draft %(draft)s.'); + msg_s = msg_s.replace('%(draft)s', draft.id); + Toast.error(msg_s); }); } @@ -54,9 +58,13 @@ class DraftContent extends React.Component { let draft = this.state.currentDraft; editUtilties.publishDraft(draft.id).then(res => { this.initDraftList(); - Toast.success('Publish draft succeeded.'); + let msg_s = gettext('Successfully published draft %(draft)s.'); + msg_s = msg_s.replace('%(draft)s', draft.id); + Toast.success(msg_s); }).catch(() => { - Toast.error('Publish draft failed.'); + let msg_s = gettext('Failed to publish draft %(draft)s.'); + msg_s = msg_s.replace('%(draft)s', draft.id); + Toast.error(msg_s); }); } @@ -68,7 +76,7 @@ class DraftContent extends React.Component { w.location = siteRoot + 'drafts/review/' + res.data.id; }).catch((error) => { if (error.response.status == '409') { - Toast.error('The draft review is existing.'); + Toast.error(gettext('Review already exists.')); } }); }