Skip to content

Commit

Permalink
fix shared dir page save to repo bug (#7485)
Browse files Browse the repository at this point in the history
  • Loading branch information
Michael18811380328 authored Feb 19, 2025
1 parent e09ce18 commit bc2c7c8
Show file tree
Hide file tree
Showing 3 changed files with 9 additions and 5 deletions.
2 changes: 1 addition & 1 deletion frontend/src/components/file-chooser/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ const propTypes = {
repoID: PropTypes.string,
onDirentItemClick: PropTypes.func,
onRepoItemClick: PropTypes.func,
mode: PropTypes.isRequired,
mode: PropTypes.string,
fileSuffixes: PropTypes.arrayOf(PropTypes.string),
currentPath: PropTypes.string,
searchResults: PropTypes.array,
Expand Down
8 changes: 4 additions & 4 deletions frontend/src/components/file-chooser/repo-list-item.js
Original file line number Diff line number Diff line change
Expand Up @@ -2,10 +2,10 @@ import React from 'react';
import PropTypes from 'prop-types';
import TreeListView from './tree-list-view';
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 { seafileAPI } from '../../utils/seafile-api';
import { Utils } from '../../utils/utils';
import Dirent from '../../models/dirent';
import toaster from '../toast';

const propTypes = {
Expand Down Expand Up @@ -54,7 +54,7 @@ class RepoListItem extends React.Component {
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.loadRepoTimer = setTimeout(() => {
const repoID = repo.repo_id;
Expand All @@ -69,7 +69,7 @@ class RepoListItem extends React.Component {
componentDidUpdate(prevProps) {
const { repo, selectedRepo, selectedPath, newFolderName } = this.props;
// 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 => {
if (!this.isComponentMounted) return;
const direntData = res.data.dirent_list.find(item => item.type === 'dir' && item.name === newFolderName);
Expand Down
4 changes: 4 additions & 0 deletions frontend/src/css/shared-dir-view.css
Original file line number Diff line number Diff line change
Expand Up @@ -65,3 +65,7 @@ body {
border-radius: 3px;
margin: 0;
}

.sf-save-file .file-chooser-scroll-wrapper .file-chooser-list-view-header {
display: none;
}

0 comments on commit bc2c7c8

Please sign in to comment.