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:
@@ -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>
|
||||
|
Reference in New Issue
Block a user