mirror of
https://github.com/haiwen/seahub.git
synced 2025-09-20 02:48:51 +00:00
@@ -35,19 +35,8 @@ class DraftContent extends React.Component {
|
||||
});
|
||||
}
|
||||
|
||||
onReviewHandler = (draft) => {
|
||||
editUtilties.createDraftReview(draft.id).then(res => {
|
||||
const w = window.open();
|
||||
w.location = siteRoot + 'drafts/review/' + res.data.id;
|
||||
}).catch((error) => {
|
||||
if (error.response.status == '409') {
|
||||
toaster.danger(gettext('Review already exists.'));
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
onPublishHandler = () => {
|
||||
let draft = this.state.currentDraft;
|
||||
onPublishHandler = (draft) => {
|
||||
// let draft = this.state.currentDraft;
|
||||
let draft_name = Utils.getFileName(draft.draft_file_path);
|
||||
editUtilties.publishDraft(draft.id).then(res => {
|
||||
this.props.updateDraftsList(draft.id);
|
||||
@@ -77,7 +66,7 @@ class DraftContent extends React.Component {
|
||||
<DraftListView
|
||||
draftList={this.props.draftList}
|
||||
onDeleteHandler={this.onDeleteHandler}
|
||||
onReviewHandler={this.onReviewHandler}
|
||||
onPublishHandler={this.onPublishHandler}
|
||||
/>
|
||||
)}
|
||||
</Fragment>
|
||||
|
@@ -27,9 +27,6 @@ class DraftsView extends React.Component {
|
||||
<li className="nav-item" onClick={() => this.tabItemClick('drafts')}>
|
||||
<Link className={`nav-link ${this.props.currentTab === 'drafts' ? 'active': ''}`} to={siteRoot + 'drafts/'} title={gettext('Drafts')}>{gettext('Drafts')}</Link>
|
||||
</li>
|
||||
<li className="nav-item" onClick={() => this.tabItemClick('reviews')}>
|
||||
<Link className={`nav-link ${this.props.currentTab === 'reviews' ? 'active': ''}`} to={siteRoot + 'drafts/reviews/'} title={gettext('Reviews')}>{gettext('Reviews')}</Link>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
{this.props.children}
|
||||
|
@@ -1,51 +0,0 @@
|
||||
import React from 'react';
|
||||
import { seafileAPI } from '../../utils/seafile-api';
|
||||
import Loading from '../../components/loading';
|
||||
import ReviewListView from '../../components/review-list-view/review-list-view';
|
||||
import '../../css/review-content.css';
|
||||
|
||||
class ReviewContent extends React.Component {
|
||||
|
||||
constructor(props) {
|
||||
super(props);
|
||||
this.state = {
|
||||
reviewsList: [],
|
||||
isLoadingReviews: true,
|
||||
isItemFreezed: false,
|
||||
activeTab: 'open',
|
||||
};
|
||||
}
|
||||
|
||||
componentDidMount() {
|
||||
this.getReviewList('open');
|
||||
}
|
||||
|
||||
getReviewList = (reviewStatus) => {
|
||||
this.setState({isLoadingReviews: true});
|
||||
seafileAPI.listReviews(reviewStatus).then(res => {
|
||||
this.setState({
|
||||
reviewsList: res.data.data,
|
||||
isLoadingReviews: false,
|
||||
activeTab: reviewStatus,
|
||||
});
|
||||
});
|
||||
}
|
||||
|
||||
render() {
|
||||
return (
|
||||
<div className="cur-view-content">
|
||||
{this.state.isLoadingReviews && <Loading /> }
|
||||
{!this.state.isLoadingReviews &&
|
||||
<ReviewListView
|
||||
itemsList={this.state.reviewsList}
|
||||
isItemFreezed={this.state.isItemFreezed}
|
||||
getReviewList={this.getReviewList}
|
||||
activeTab={this.state.activeTab}
|
||||
/>
|
||||
}
|
||||
</div>
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
export default ReviewContent;
|
Reference in New Issue
Block a user