1
0
mirror of https://github.com/haiwen/seahub.git synced 2025-09-24 12:58:34 +00:00

[my libs] modified 'op menu' (#4473)

This commit is contained in:
llj
2020-03-09 21:13:16 +08:00
committed by GitHub
parent e27c0350d0
commit cf6c54504a
2 changed files with 18 additions and 10 deletions

View File

@@ -107,7 +107,7 @@ class MylibRepoListItem extends React.Component {
case 'API Token': case 'API Token':
this.onAPITokenToggle(); this.onAPITokenToggle();
break; break;
case 'Share Links': case 'Share Links Admin':
this.toggleRepoShareUploadLinksDialog(); this.toggleRepoShareUploadLinksDialog();
break; break;
default: default:

View File

@@ -53,16 +53,18 @@ class MylibRepoMenu extends React.Component {
generatorOperations = () => { generatorOperations = () => {
let repo = this.props.repo; let repo = this.props.repo;
let showResetPasswordMenuItem = repo.encrypted && enableResetEncryptedRepoPassword && isEmailConfigured; let showResetPasswordMenuItem = repo.encrypted && enableResetEncryptedRepoPassword && isEmailConfigured;
let operations = ['Rename', 'Transfer', 'History Setting', 'API Token', 'Share Links']; let operations = ['Rename', 'Transfer'];
if (folderPermEnabled) {
operations.push('Folder Permission');
}
operations.push('Share Links Admin', 'Divider');
if (repo.encrypted) { if (repo.encrypted) {
operations.push('Change Password'); operations.push('Change Password');
} }
if (showResetPasswordMenuItem) { if (showResetPasswordMenuItem) {
operations.push('Reset Password'); operations.push('Reset Password');
} }
if (folderPermEnabled) { operations.push('History Setting', 'API Token');
operations.push('Folder Permission');
}
if (this.props.isPC && enableRepoSnapshotLabel) { if (this.props.isPC && enableRepoSnapshotLabel) {
operations.push('Label Current State'); operations.push('Label Current State');
} }
@@ -108,8 +110,8 @@ class MylibRepoMenu extends React.Component {
case 'API Token': case 'API Token':
translateResult = 'API Token'; // translation is not needed here translateResult = 'API Token'; // translation is not needed here
break; break;
case 'Share Links': case 'Share Links Admin':
translateResult = gettext('Share Links'); translateResult = gettext('Share Links Admin');
break; break;
default: default:
break; break;
@@ -134,8 +136,12 @@ class MylibRepoMenu extends React.Component {
aria-expanded={this.state.isItemMenuShow} aria-expanded={this.state.isItemMenuShow}
/> />
<DropdownMenu> <DropdownMenu>
{operations.map((item, index )=> { {operations.map((item, index)=> {
return (<DropdownItem key={index} data-toggle={item} onClick={this.onMenuItemClick}>{this.translateOperations(item)}</DropdownItem>); if (item == 'Divider') {
return <DropdownItem key={index} divider />;
} else {
return (<DropdownItem key={index} data-toggle={item} onClick={this.onMenuItemClick}>{this.translateOperations(item)}</DropdownItem>);
}
})} })}
</DropdownMenu> </DropdownMenu>
</Dropdown> </Dropdown>
@@ -161,7 +167,9 @@ class MylibRepoMenu extends React.Component {
<div className="mobile-operation-menu-bg-layer"></div> <div className="mobile-operation-menu-bg-layer"></div>
<div className="mobile-operation-menu"> <div className="mobile-operation-menu">
{operations.map((item, index) => { {operations.map((item, index) => {
return (<DropdownItem key={index} className="mobile-menu-item" data-toggle={item} onClick={this.onMenuItemClick}>{this.translateOperations(item)}</DropdownItem>); if (item != 'Divider') {
return (<DropdownItem key={index} className="mobile-menu-item" data-toggle={item} onClick={this.onMenuItemClick}>{this.translateOperations(item)}</DropdownItem>);
}
})} })}
</div> </div>
</div> </div>