1
0
mirror of https://github.com/haiwen/seahub.git synced 2025-09-04 00:20:07 +00:00

Rename component improve (#2912)

* optimized rename component

* optimized rename component
This commit is contained in:
杨顺强
2019-01-30 17:37:13 +08:00
committed by Daniel Pan
parent ee82950439
commit aa32895f1d
6 changed files with 45 additions and 186 deletions

View File

@@ -6,9 +6,8 @@ import { gettext, siteRoot, mediaUrl, canGenerateShareLink, canGenerateUploadLin
import { Utils } from '../../utils/utils';
import { seafileAPI } from '../../utils/seafile-api';
import URLDecorator from '../../utils/url-decorator';
import toaster from '../toast';
import DirentMenu from './dirent-menu';
import DirentRename from './dirent-rename';
import Rename from '../rename';
import ModalPortal from '../modal-portal';
import ZipDownloadDialog from '../dialog/zip-download-dialog';
import MoveDirentDialog from '../dialog/move-dirent-dialog';
@@ -194,23 +193,6 @@ class DirentListItem extends React.Component {
}
onRenameConfirm = (newName) => {
if (newName === this.props.dirent.name) {
this.onRenameCancel();
return false;
}
if (!newName) {
let errMessage = gettext('Name is required.');
toaster.danger(errMessage);
return false;
}
if (newName.indexOf('/') > -1) {
let errMessage = gettext('Name should not include ' + '\'/\'' + '.');
toaster.danger(errMessage);
return false;
}
this.props.onItemRename(this.props.dirent, newName);
this.onRenameCancel();
}
@@ -384,7 +366,7 @@ class DirentListItem extends React.Component {
</td>
<td className="name">
{this.state.isRenameing ?
<DirentRename dirent={dirent} onRenameConfirm={this.onRenameConfirm} onRenameCancel={this.onRenameCancel}/> :
<Rename hasSuffix={dirent.type !== 'dir'} name={dirent.name} onRenameConfirm={this.onRenameConfirm} onRenameCancel={this.onRenameCancel} /> :
<a href={dirent.type === 'dir' ? dirHref : fileHref} onClick={this.onItemClick}>{dirent.name}</a>
}
</td>