1
0
mirror of https://github.com/haiwen/seahub.git synced 2025-09-02 15:38:15 +00:00

ADD: generate repo-api-token for department (#4233)

This commit is contained in:
Alex Happy
2019-11-07 14:10:37 +08:00
committed by Daniel Pan
parent 007a254aa5
commit b60d0e6170
3 changed files with 39 additions and 6 deletions

View File

@@ -13,6 +13,7 @@ import Rename from '../rename';
import { seafileAPI } from '../../utils/seafile-api';
import LibHistorySettingDialog from '../dialog/lib-history-setting-dialog';
import toaster from '../toast';
import RepoAPITokenDialog from "../dialog/repo-api-token-dialog";
const propTypes = {
currentGroup: PropTypes.object,
@@ -41,6 +42,7 @@ class SharedRepoListItem extends React.Component {
isFolderPermissionDialogOpen: false,
isHistorySettingDialogShow: false,
isDeleteDialogShow: false,
isAPITokenDialogShow: false,
};
this.isDeparementOnwerGroupMember = false;
}
@@ -130,6 +132,9 @@ class SharedRepoListItem extends React.Component {
case 'History Setting':
this.onHistorySettingToggle();
break;
case 'API Token':
this.onAPITokenToggle();
break;
default:
break;
}
@@ -181,6 +186,10 @@ class SharedRepoListItem extends React.Component {
this.setState({isShowSharedDialog: false});
}
onAPITokenToggle = () => {
this.setState({isAPITokenDialogShow: !this.state.isAPITokenDialogShow});
}
translateMenuItem = (menuItem) => {
let translateResult = '';
switch(menuItem) {
@@ -202,6 +211,9 @@ class SharedRepoListItem extends React.Component {
case 'History Setting':
translateResult = gettext('History Setting');
break;
case 'API Token':
translateResult = gettext('API Token');
break;
default:
break;
}
@@ -225,6 +237,7 @@ class SharedRepoListItem extends React.Component {
} else {
operations = ['Rename', 'Details'];
}
operations.push('API Token');
} else {
operations.push('Unshare');
}
@@ -430,6 +443,14 @@ class SharedRepoListItem extends React.Component {
/>
</ModalPortal>
)}
{this.state.isAPITokenDialogShow && (
<ModalPortal>
<RepoAPITokenDialog
repo={repo}
onRepoAPITokenToggle={this.onAPITokenToggle}
/>
</ModalPortal>
)}
</Fragment>
);
}