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

fix shared dir page save to repo bug (#7485)

This commit is contained in:
Michael An
2025-02-19 13:45:36 +08:00
committed by GitHub
parent e09ce188aa
commit bc2c7c80b7
3 changed files with 9 additions and 5 deletions

View File

@@ -19,7 +19,7 @@ const propTypes = {
repoID: PropTypes.string, repoID: PropTypes.string,
onDirentItemClick: PropTypes.func, onDirentItemClick: PropTypes.func,
onRepoItemClick: PropTypes.func, onRepoItemClick: PropTypes.func,
mode: PropTypes.isRequired, mode: PropTypes.string,
fileSuffixes: PropTypes.arrayOf(PropTypes.string), fileSuffixes: PropTypes.arrayOf(PropTypes.string),
currentPath: PropTypes.string, currentPath: PropTypes.string,
searchResults: PropTypes.array, searchResults: PropTypes.array,

View File

@@ -2,10 +2,10 @@ import React from 'react';
import PropTypes from 'prop-types'; import PropTypes from 'prop-types';
import TreeListView from './tree-list-view'; import TreeListView from './tree-list-view';
import TreeNode from '../../components/tree-view/tree-node'; import TreeNode from '../../components/tree-view/tree-node';
import Dirent from '../../models/dirent';
import { seafileAPI } from '../../utils/seafile-api';
import treeHelper from '../../components/tree-view/tree-helper'; import treeHelper from '../../components/tree-view/tree-helper';
import { seafileAPI } from '../../utils/seafile-api';
import { Utils } from '../../utils/utils'; import { Utils } from '../../utils/utils';
import Dirent from '../../models/dirent';
import toaster from '../toast'; import toaster from '../toast';
const propTypes = { const propTypes = {
@@ -54,7 +54,7 @@ class RepoListItem extends React.Component {
return; return;
} }
if (repo && repo.repo_id === this.props.selectedRepo.repo_id || isCurrentRepo) { if (this.props.selectedRepo && repo && repo.repo_id === this.props.selectedRepo.repo_id || isCurrentRepo) {
this.loadRepoDirentList(repo); this.loadRepoDirentList(repo);
this.loadRepoTimer = setTimeout(() => { this.loadRepoTimer = setTimeout(() => {
const repoID = repo.repo_id; const repoID = repo.repo_id;
@@ -69,7 +69,7 @@ class RepoListItem extends React.Component {
componentDidUpdate(prevProps) { componentDidUpdate(prevProps) {
const { repo, selectedRepo, selectedPath, newFolderName } = this.props; const { repo, selectedRepo, selectedPath, newFolderName } = this.props;
// create new folder in selected repo or folder // create new folder in selected repo or folder
if (repo.repo_id === selectedRepo.repo_id && prevProps.selectedRepo !== selectedRepo) { if (repo && selectedRepo && repo.repo_id === selectedRepo.repo_id && prevProps.selectedRepo !== selectedRepo) {
seafileAPI.listDir(repo.repo_id, selectedPath).then(res => { seafileAPI.listDir(repo.repo_id, selectedPath).then(res => {
if (!this.isComponentMounted) return; if (!this.isComponentMounted) return;
const direntData = res.data.dirent_list.find(item => item.type === 'dir' && item.name === newFolderName); const direntData = res.data.dirent_list.find(item => item.type === 'dir' && item.name === newFolderName);

View File

@@ -65,3 +65,7 @@ body {
border-radius: 3px; border-radius: 3px;
margin: 0; margin: 0;
} }
.sf-save-file .file-chooser-scroll-wrapper .file-chooser-list-view-header {
display: none;
}