1
0
mirror of https://github.com/haiwen/seahub.git synced 2025-09-05 17:02:47 +00:00

fix folded nav animation (#6639)

This commit is contained in:
Michael An
2024-08-26 16:08:22 +08:00
committed by GitHub
parent 53690ea2fc
commit 50035219bb

View File

@@ -33,6 +33,14 @@ class MainSideNavFolded extends React.Component {
componentDidMount() {
document.addEventListener('click', this.handleOutsideClick);
seafileAPI.listGroups().then(res => {
this.setState({
groupItems: res.data.map(item => new Group(item)).sort((a, b) => a.name.toLowerCase() < b.name.toLowerCase() ? -1 : 1),
});
}).catch(error => {
let errMessage = Utils.getErrorMsg(error);
toaster.danger(errMessage);
});
}
componentWillUnmount() {
@@ -48,27 +56,12 @@ class MainSideNavFolded extends React.Component {
openSubNav = () => {
if (this.state.isFilesSubNavShown) return;
seafileAPI.listGroups().then(res => {
this.canCloseNav = false;
this.setState({
groupItems: res.data.map(item => new Group(item)).sort((a, b) => a.name.toLowerCase() < b.name.toLowerCase() ? -1 : 1),
isFilesSubNavShown: true
}, () => {
setTimeout(() => {
this.canCloseNav = true;
}, 500);
});
}).catch(error => {
let errMessage = Utils.getErrorMsg(error);
toaster.danger(errMessage);
});
this.setState({ isFilesSubNavShown: true });
};
closeSubNav = () => {
if (!this.state.isFilesSubNavShown || !this.canCloseNav) return;
this.setState({
isFilesSubNavShown: false
});
if (!this.state.isFilesSubNavShown) return;
this.setState({ isFilesSubNavShown: false });
};
tabItemClick = (e, param, id) => {
@@ -124,7 +117,7 @@ class MainSideNavFolded extends React.Component {
<div className="side-nav side-nav-folded h-100 position-relative" style={{ zIndex: FOLDED_SIDE_NAV }}>
<div className='side-nav-con d-flex flex-column'>
<ul className="nav nav-pills flex-column nav-container">
<li className={`nav-item flex-column ${this.getActiveClass('libraries')}`} onClick={this.openSubNav}>
<li className={`nav-item flex-column ${this.getActiveClass('libraries')}`}>
<Link
to={ siteRoot + 'libraries/' }
className={`nav-link ellipsis ${this.getActiveClass('libraries')}`}