mirror of
https://github.com/haiwen/seahub.git
synced 2025-09-02 23:48:47 +00:00
Fix open folder error when select folder (#6899)
* 01 fix code bug when select another folder * 02 optimise codes * 03 fix no share link style
This commit is contained in:
@@ -20,7 +20,10 @@ const DetailContainer = React.memo(({ repoID, path, dirent, currentRepoInfo, rep
|
||||
|
||||
if (path === '/' && !dirent) {
|
||||
return (
|
||||
<LibDetail currentRepoInfo={currentRepoInfo} onClose={onClose} />
|
||||
<LibDetail
|
||||
currentRepoInfo={currentRepoInfo}
|
||||
onClose={onClose}
|
||||
/>
|
||||
);
|
||||
}
|
||||
return (
|
||||
@@ -36,7 +39,8 @@ const DetailContainer = React.memo(({ repoID, path, dirent, currentRepoInfo, rep
|
||||
/>
|
||||
);
|
||||
}, (props, nextProps) => {
|
||||
const isChanged = props.repoID !== nextProps.repoID ||
|
||||
const isChanged =
|
||||
props.repoID !== nextProps.repoID ||
|
||||
props.path !== nextProps.path ||
|
||||
!ObjectUtils.isSameObject(props.dirent, nextProps.dirent) ||
|
||||
!ObjectUtils.isSameObject(props.currentRepoInfo, nextProps.currentRepoInfo) ||
|
||||
|
@@ -73,7 +73,7 @@ class LinkList extends React.Component {
|
||||
</div>
|
||||
</div>
|
||||
{shareLinks.length == 0 ? (
|
||||
<EmptyTip text={gettext('No share links')}/>
|
||||
<EmptyTip text={gettext('No share links')} className='m-0' />
|
||||
) : (
|
||||
<div className='share-list-container share-link-list'>
|
||||
<table className="table-place-header">
|
||||
|
@@ -567,26 +567,24 @@ class LibContentView extends React.Component {
|
||||
};
|
||||
|
||||
loadDirentList = (path) => {
|
||||
const { repoID } = this.props;
|
||||
const { sortBy, sortOrder } = this.state;
|
||||
this.setState({
|
||||
isDirentListLoading: true,
|
||||
direntList: [],
|
||||
});
|
||||
let repoID = this.props.repoID;
|
||||
seafileAPI.listDir(repoID, path, { 'with_thumbnail': true }).then(res => {
|
||||
let direntList = [];
|
||||
res.data.dirent_list.forEach(item => {
|
||||
let dirent = new Dirent(item);
|
||||
direntList.push(dirent);
|
||||
});
|
||||
|
||||
const { dirent_list, user_perm: userPerm, dir_id: dirID } = res.data;
|
||||
const direntList = Utils.sortDirents(dirent_list.map(item => new Dirent(item)), sortBy, sortOrder);
|
||||
this.setState({
|
||||
pathExist: true,
|
||||
userPerm: res.data.user_perm,
|
||||
userPerm,
|
||||
isDirentListLoading: false,
|
||||
direntList: Utils.sortDirents(direntList, this.state.sortBy, this.state.sortOrder),
|
||||
dirID: res.data.dir_id,
|
||||
path: path,
|
||||
direntList,
|
||||
dirID,
|
||||
path,
|
||||
isSessionExpired: false,
|
||||
currentDirent: null,
|
||||
});
|
||||
|
||||
if (this.state.currentRepoInfo.is_admin) {
|
||||
@@ -633,8 +631,7 @@ class LibContentView extends React.Component {
|
||||
};
|
||||
|
||||
onListContainerScroll = () => {
|
||||
let itemsShowLength = this.state.itemsShowLength + 100;
|
||||
this.setState({ itemsShowLength: itemsShowLength });
|
||||
this.setState({ itemsShowLength: this.state.itemsShowLength + 100 });
|
||||
};
|
||||
|
||||
resetShowLength = () => {
|
||||
@@ -2018,19 +2015,11 @@ class LibContentView extends React.Component {
|
||||
};
|
||||
|
||||
getSelectedDirentPaths = () => {
|
||||
let paths = [];
|
||||
this.state.selectedDirentList.forEach(selectedDirent => {
|
||||
paths.push(Utils.joinPath(this.state.path, selectedDirent.name));
|
||||
});
|
||||
return paths;
|
||||
return this.state.selectedDirentList.map(selectedDirent => Utils.joinPath(this.state.path, selectedDirent.name));
|
||||
};
|
||||
|
||||
getSelectedDirentNames = () => {
|
||||
let names = [];
|
||||
this.state.selectedDirentList.forEach(selectedDirent => {
|
||||
names.push(selectedDirent.name);
|
||||
});
|
||||
return names;
|
||||
return this.state.selectedDirentList.map(selectedDirent => selectedDirent.name);
|
||||
};
|
||||
|
||||
resetSelected = () => {
|
||||
|
Reference in New Issue
Block a user