1
0
mirror of https://github.com/haiwen/seahub.git synced 2025-08-02 07:47:32 +00:00

change more menu icon (#6273)

This commit is contained in:
Michael An 2024-07-01 11:25:08 +08:00 committed by GitHub
parent e2588debd3
commit ca6861c8d8
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
3 changed files with 16 additions and 21 deletions

View File

@ -54,7 +54,7 @@ class DirTool extends React.Component {
return Utils.getFileName(filePath).includes('.md');
}
getList2 = () => {
getMenu = () => {
const list = [];
const { repoID, userPerm, currentPath } = this.props;
const { TAGS, TRASH, HISTORY } = TextTranslation;
@ -73,20 +73,15 @@ class DirTool extends React.Component {
} else {
let trashUrl = siteRoot + 'repo/' + repoID + '/trash/';
list.push({...TRASH, href: trashUrl});
let historyUrl = siteRoot + 'repo/history/' + repoID + '/';
list.push({...HISTORY, href: historyUrl});
}
return list;
};
onMenuItemClick = (item) => {
const { key, href } = item;
switch (key) {
case 'Properties':
this.props.switchViewMode('detail');
break;
case 'Tags':
this.setState({isRepoTagDialogOpen: !this.state.isRepoTagDialogOpen});
break;
@ -99,16 +94,6 @@ class DirTool extends React.Component {
}
};
getMenuList = () => {
const list = [];
const list2 = this.getList2();
const { PROPERTIES, } = TextTranslation;
if (!this.props.isCustomPermission) {
list.push(PROPERTIES);
}
return list.concat(list2);
};
onMenuItemKeyDown = (e, item) => {
if (e.key == 'Enter' || e.key == 'Space') {
this.onMenuItemClick(item);
@ -116,19 +101,25 @@ class DirTool extends React.Component {
};
render() {
const menuItems = this.getMenuList();
const menuItems = this.getMenu();
const { isDropdownMenuOpen } = this.state;
const { repoID, currentMode } = this.props;
const propertiesText = TextTranslation.PROPERTIES.value;
return (
<React.Fragment>
<div className="d-flex">
<ViewModes currentViewMode={currentMode} switchViewMode={this.props.switchViewMode} />
{!this.props.isCustomPermission &&
<span className="cur-view-path-btn ml-2" onClick={() => this.props.switchViewMode('detail')}>
<span className="sf3-font sf3-font-info" aria-label={propertiesText} title={propertiesText}></span>
</span>
}
{menuItems.length > 0 &&
<Dropdown isOpen={isDropdownMenuOpen} toggle={this.toggleDropdownMenu}>
<DropdownToggle
tag="i"
id="cur-folder-more-op-toggle"
className={'cur-view-path-btn sf3-font-more sf3-font'}
className='cur-view-path-btn sf3-font-more sf3-font ml-2'
data-toggle="dropdown"
title={gettext('More operations')}
aria-label={gettext('More operations')}
@ -141,7 +132,12 @@ class DirTool extends React.Component {
return <DropdownItem key={index} divider />;
} else {
return (
<DropdownItem key={index} onClick={this.onMenuItemClick.bind(this, menuItem)} onKeyDown={this.onMenuItemKeyDown.bind(this, menuItem)}>{menuItem.value}</DropdownItem>
<DropdownItem
key={index}
onClick={this.onMenuItemClick.bind(this, menuItem)}
onKeyDown={this.onMenuItemKeyDown.bind(this, menuItem)}
>{menuItem.value}
</DropdownItem>
);
}
})}

View File

@ -35,7 +35,6 @@
/* end file-operation toolbar */
#cur-folder-more-op-toggle {
margin-left: 10px;
margin-right: -4px;
}

View File

@ -56,7 +56,7 @@ class UserItem extends React.Component {
};
toggleResetPW = () => {
const { email, name } = this.props.user;
const { email } = this.props.user;
toaster.success(gettext('Resetting user\'s password, please wait for a moment.'));
seafileAPI.orgAdminResetOrgUserPassword(orgID, email).then(res => {
toaster.success(res.data.reset_tip);