1
0
mirror of https://github.com/haiwen/seahub.git synced 2025-08-28 19:51:34 +00:00

fix link invite group member

This commit is contained in:
孙永强 2025-04-23 11:56:14 +08:00
parent bfc2812a4f
commit 62a1db850b
2 changed files with 20 additions and 3 deletions

View File

@ -11,7 +11,7 @@ import { Utils } from '../../utils/utils';
import '../../css/group-invite-members-dialog.css'; import '../../css/group-invite-members-dialog.css';
const propTypes = { const propTypes = {
groupID: PropTypes.string.isRequired, groupID: PropTypes.number.isRequired,
toggleInviteMembersDialog: PropTypes.func.isRequired, toggleInviteMembersDialog: PropTypes.func.isRequired,
}; };

View File

@ -1,6 +1,6 @@
import React, { Fragment } from 'react'; import React, { Fragment } from 'react';
import PropTypes from 'prop-types'; import PropTypes from 'prop-types';
import { gettext, username, canAddRepo } from '../../utils/constants'; import { gettext, username, canAddRepo, isMultiTenancy } from '../../utils/constants';
import { seafileAPI } from '../../utils/seafile-api'; import { seafileAPI } from '../../utils/seafile-api';
import { Utils } from '../../utils/utils'; import { Utils } from '../../utils/utils';
import toaster from '../../components/toast'; import toaster from '../../components/toast';
@ -15,6 +15,7 @@ import ManageMembersDialog from '../../components/dialog/manage-members-dialog';
import DepartmentDetailDialog from '../../components/dialog/department-detail-dialog'; import DepartmentDetailDialog from '../../components/dialog/department-detail-dialog';
import LeaveGroupDialog from '../../components/dialog/leave-group-dialog'; import LeaveGroupDialog from '../../components/dialog/leave-group-dialog';
import SingleDropdownToolbar from '../../components/toolbar/single-dropdown-toolbar'; import SingleDropdownToolbar from '../../components/toolbar/single-dropdown-toolbar';
import InviteMembersDialog from '../../components/dialog/group-invite-members-dialog';
import '../../css/group-view.css'; import '../../css/group-view.css';
@ -40,7 +41,8 @@ class GroupOperationMenu extends React.Component {
isImportMembersDialogOpen: false, isImportMembersDialogOpen: false,
isManageMembersDialogOpen: false, isManageMembersDialogOpen: false,
isLeaveGroupDialogOpen: false, isLeaveGroupDialogOpen: false,
isMembersDialogOpen: false isMembersDialogOpen: false,
isInviteMembersDialogOpen: false
}; };
} }
@ -106,6 +108,12 @@ class GroupOperationMenu extends React.Component {
}); });
}; };
toggleInviteMembersDialog = () => {
this.setState({
isInviteMembersDialogOpen: !this.state.isInviteMembersDialogOpen
});
};
importMembersInBatch = (file) => { importMembersInBatch = (file) => {
toaster.notify(gettext('It may take some time, please wait.'), { 'id': 'importing-members' }); toaster.notify(gettext('It may take some time, please wait.'), { 'id': 'importing-members' });
const { group } = this.props; const { group } = this.props;
@ -169,6 +177,9 @@ class GroupOperationMenu extends React.Component {
if (isOwner) { if (isOwner) {
opList.push({ 'text': gettext('Delete group'), 'onClick': this.toggleDeleteGroupDialog }); opList.push({ 'text': gettext('Delete group'), 'onClick': this.toggleDeleteGroupDialog });
} }
if (isOwner && group.owner !== 'system admin' && !isMultiTenancy) {
opList.push({ 'text': gettext('Invite members'), 'onClick': this.toggleInviteMembersDialog });
}
} }
if (!isOwner && !isDepartment) { if (!isOwner && !isDepartment) {
@ -263,6 +274,12 @@ class GroupOperationMenu extends React.Component {
onLeavingGroup={this.props.onLeavingGroup} onLeavingGroup={this.props.onLeavingGroup}
/> />
} }
{this.state.isInviteMembersDialogOpen &&
<InviteMembersDialog
groupID={groupID}
toggleInviteMembersDialog={this.toggleInviteMembersDialog}
/>
}
</Fragment> </Fragment>
); );
} }