mirror of
https://github.com/haiwen/seahub.git
synced 2025-09-04 16:31:13 +00:00
@@ -18,7 +18,7 @@ import CreateDepartmentRepoDialog from '../../components/dialog/create-departmen
|
||||
import DismissGroupDialog from '../../components/dialog/dismiss-group-dialog';
|
||||
import RenameGroupDialog from '../../components/dialog/rename-group-dialog';
|
||||
import TransferGroupDialog from '../../components/dialog/transfer-group-dialog';
|
||||
// import ImportMembersDialog from '../../components/dialog/import-members-dialog';
|
||||
import ImportMembersDialog from '../../components/dialog/import-members-dialog';
|
||||
import ManageMembersDialog from '../../components/dialog/manage-members-dialog';
|
||||
import LeaveGroupDialog from '../../components/dialog/leave-group-dialog';
|
||||
import SharedRepoListView from '../../components/shared-repo-list-view/shared-repo-list-view';
|
||||
@@ -63,7 +63,7 @@ class GroupView extends React.Component {
|
||||
showRenameGroupDialog: false,
|
||||
showDismissGroupDialog: false,
|
||||
showTransferGroupDialog: false,
|
||||
// showImportMembersDialog: false,
|
||||
showImportMembersDialog: false,
|
||||
showManageMembersDialog: false,
|
||||
groupMembers: [],
|
||||
isShowDetails: false,
|
||||
@@ -283,11 +283,24 @@ class GroupView extends React.Component {
|
||||
});
|
||||
}
|
||||
|
||||
// toggleImportMembersDialog= () => {
|
||||
// this.setState({
|
||||
// showImportMembersDialog: !this.state.showImportMembersDialog
|
||||
// });
|
||||
// }
|
||||
toggleImportMembersDialog= () => {
|
||||
this.setState({
|
||||
showImportMembersDialog: !this.state.showImportMembersDialog
|
||||
});
|
||||
}
|
||||
|
||||
importMembersInBatch= (file) => {
|
||||
toaster.notify(gettext('It may take some time, please wait.'));
|
||||
seafileAPI.importGroupMembersViaFile(this.state.currentGroup.id, file).then((res) => {
|
||||
res.data.failed.map(item => {
|
||||
const msg = `${item.email}: ${item.error_msg}`;
|
||||
toaster.danger(msg);
|
||||
});
|
||||
}).catch((error) => {
|
||||
let errMsg = Utils.getErrorMsg(error);
|
||||
toaster.danger(errMsg);
|
||||
});
|
||||
}
|
||||
|
||||
toggleManageMembersDialog = () => {
|
||||
this.setState({
|
||||
@@ -464,7 +477,7 @@ class GroupView extends React.Component {
|
||||
}
|
||||
{(this.state.isStaff || this.state.isOwner) &&
|
||||
<ul className="sf-popover-list">
|
||||
{/* <li><a href="#" className="sf-popover-item" onClick={this.toggleImportMembersDialog} >{gettext('Import Members')}</a></li> */}
|
||||
<li><a href="#" className="sf-popover-item" onClick={this.toggleImportMembersDialog} >{gettext('Import Members')}</a></li>
|
||||
<li><a href="#" className="sf-popover-item" onClick={this.toggleManageMembersDialog} >{gettext('Manage Members')}</a></li>
|
||||
</ul>
|
||||
}
|
||||
@@ -596,13 +609,12 @@ class GroupView extends React.Component {
|
||||
onGroupChanged={this.props.onGroupChanged}
|
||||
/>
|
||||
}
|
||||
{/* this.state.showImportMembersDialog &&
|
||||
{ this.state.showImportMembersDialog &&
|
||||
<ImportMembersDialog
|
||||
toggleImportMembersDialog={this.toggleImportMembersDialog}
|
||||
groupID={this.props.groupID}
|
||||
onGroupChanged={this.props.onGroupChanged}
|
||||
importMembersInBatch={this.importMembersInBatch}
|
||||
/>
|
||||
*/}
|
||||
}
|
||||
{this.state.showManageMembersDialog &&
|
||||
<ManageMembersDialog
|
||||
toggleManageMembersDialog={this.toggleManageMembersDialog}
|
||||
|
Reference in New Issue
Block a user