1
0
mirror of https://github.com/haiwen/seahub.git synced 2025-09-19 18:29:23 +00:00

move dialog

This commit is contained in:
Michael An
2019-05-05 15:18:54 +08:00
parent b183c7c3ab
commit 9574c5943f
13 changed files with 310 additions and 337 deletions

View File

@@ -24,6 +24,7 @@ class OrgDepartmentsList extends React.Component {
groupName: '',
showDeleteDepartDialog: false,
showSetGroupQuotaDialog: false,
isShowAddDepartDialog: false,
};
}
@@ -58,8 +59,13 @@ class OrgDepartmentsList extends React.Component {
this.listDepartGroups(this.props.groupID);
}
toggleAddDepartDialog = () => {
this.setState({ isShowAddDepartDialog: !this.state.isShowAddDepartDialog});
}
componentWillMount() {
this.listDepartGroups(this.props.groupID);
window.onDepartChanged = this.onDepartChanged;
}
componentWillReceiveProps(nextProps) {
@@ -73,17 +79,28 @@ class OrgDepartmentsList extends React.Component {
let isSub = this.props.groupID ? true : false;
let header = isSub ? gettext('Sub-departments') : gettext('Departments');
let noGroup = isSub ? gettext('No sub-departments') : gettext('No departments');
const topbarChildren = (
<Fragment>
{!this.props.groupID && <button className='btn btn-secondary operation-item' title={gettext('New Department')}
onClick={this.toggleAddDepartDialog}>{gettext('New Department')}</button>
}
{this.state.isShowAddDepartDialog && (
<ModalPortal>
<AddDepartDialog
onDepartChanged={this.onDepartChanged}
parentGroupID={this.props.groupID}
groupID={this.state.groupID}
toggle={this.toggleAddDepartDialog}
/>
</ModalPortal>
)}
</Fragment>
);
return (
<Fragment>
{!isSub &&
<MainPanelTopbar
currentTab={this.props.currentTab}
groupID={this.props.groupID}
toggleAddDepartDialog={this.props.toggleAddDepartDialog}
toggleAddMemberDialog={this.props.toggleAddMemberDialog}
toggleAddRepoDialog={this.props.toggleAddRepoDialog}
/>
}
{!isSub && <MainPanelTopbar children={topbarChildren} />}
<div className="main-panel-center flex-row h-100">
<div className="cur-view-container o-auto">
<div className="cur-view-path">
@@ -119,16 +136,6 @@ class OrgDepartmentsList extends React.Component {
}
</div>
<React.Fragment>
{this.props.isShowAddDepartDialog && (
<ModalPortal>
<AddDepartDialog
onDepartChanged={this.onDepartChanged}
parentGroupID={this.props.groupID}
groupID={this.state.groupID}
toggle={this.props.toggleAddDepartDialog}
/>
</ModalPortal>
)}
{this.state.showDeleteDepartDialog && (
<ModalPortal>
<DeleteDepartDialog
@@ -156,14 +163,6 @@ class OrgDepartmentsList extends React.Component {
}
}
const OrgDepartmentsListPropTypes = {
isShowAddDepartDialog: PropTypes.bool.isRequired,
toggleAddDepartDialog: PropTypes.func.isRequired,
};
OrgDepartmentsList.propTypes = OrgDepartmentsListPropTypes;
class GroupItem extends React.Component {
constructor(props) {