1
0
mirror of https://github.com/haiwen/seahub.git synced 2025-09-05 08:53:14 +00:00

fix currentMode state modified by accident (#7471)

* fix currentMode state modified by accident

* change parameter text

---------

Co-authored-by: zhouwenxuan <aries@Mac.local>
Co-authored-by: Michael An <2331806369@qq.com>
This commit is contained in:
Aries
2025-02-19 14:48:47 +08:00
committed by GitHub
parent 9692c5e398
commit d9019be22f

View File

@@ -170,9 +170,14 @@ class LibContentView extends React.Component {
const { repoID } = props;
const { path, viewId, tagId } = this.getInfoFromLocation(repoID);
let currentMode = cookie.load('seafile_view_mode') || LIST_MODE;
if (viewId) currentMode = METADATA_MODE;
if (tagId) currentMode = TAGS_MODE;
let currentMode;
if (tagId) {
currentMode = TAGS_MODE;
} else if (viewId) {
currentMode = METADATA_MODE;
} else {
currentMode = cookie.load('seafile_view_mode') || LIST_MODE;
}
try {
const repoInfo = await this.fetchRepoInfo(repoID);
@@ -1997,20 +2002,22 @@ class LibContentView extends React.Component {
};
resetSelected = (node) => {
const currentModel = this.state.currentMode;
if (node.object?.type === 'file') return;
const path = node.path || '';
let nextModel = cookie.load('seafile_view_mode') || LIST_MODE;
if (currentModel === METADATA_MODE && path.startsWith('/' + PRIVATE_FILE_TYPE.FILE_EXTENDED_PROPERTIES + '/')) {
nextModel = METADATA_MODE;
}
if (currentModel === TAGS_MODE && path.startsWith('/' + PRIVATE_FILE_TYPE.TAGS_PROPERTIES + '/')) {
nextModel = TAGS_MODE;
const currentMode = this.state.currentMode;
let nextMode;
if (currentMode === TAGS_MODE && path.startsWith('/' + PRIVATE_FILE_TYPE.TAGS_PROPERTIES + '/')) {
nextMode = TAGS_MODE;
} else if (currentMode === METADATA_MODE && path.startsWith('/' + PRIVATE_FILE_TYPE.FILE_EXTENDED_PROPERTIES + '/')) {
nextMode = METADATA_MODE;
} else {
nextMode = cookie.load('seafile_view_mode') || LIST_MODE;
}
this.setState({
isDirentSelected: false,
isAllDirentSelected: false,
currentMode: nextModel,
currentMode: nextMode,
currentDirent: null,
});
};