mirror of
https://github.com/haiwen/seahub.git
synced 2025-09-01 15:09:14 +00:00
[dir view] store the open/closed state of the tree panel into localStorage (#6095)
This commit is contained in:
@@ -33,9 +33,15 @@ class LibContentView extends React.Component {
|
|||||||
|
|
||||||
constructor(props) {
|
constructor(props) {
|
||||||
super(props);
|
super(props);
|
||||||
|
|
||||||
|
let isTreePanelShown = true;
|
||||||
|
const storedTreePanelState = localStorage.getItem('sf_dir_view_tree_panel_open');
|
||||||
|
if (storedTreePanelState != undefined) {
|
||||||
|
isTreePanelShown = storedTreePanelState == 'true';
|
||||||
|
}
|
||||||
this.state = {
|
this.state = {
|
||||||
currentMode: cookie.load('seafile_view_mode') || 'list',
|
currentMode: cookie.load('seafile_view_mode') || 'list',
|
||||||
isTreePanelShown: true, // display the 'dirent tree' side panel
|
isTreePanelShown: isTreePanelShown, // display the 'dirent tree' side panel
|
||||||
path: '',
|
path: '',
|
||||||
pathExist: true,
|
pathExist: true,
|
||||||
isViewFile: false,
|
isViewFile: false,
|
||||||
@@ -1948,6 +1954,11 @@ class LibContentView extends React.Component {
|
|||||||
toggleTreePanel = () => {
|
toggleTreePanel = () => {
|
||||||
this.setState({
|
this.setState({
|
||||||
isTreePanelShown: !this.state.isTreePanelShown
|
isTreePanelShown: !this.state.isTreePanelShown
|
||||||
|
}, () => {
|
||||||
|
if (this.state.isTreePanelShown) {
|
||||||
|
this.loadSidePanel(this.state.path);
|
||||||
|
}
|
||||||
|
localStorage.setItem('sf_dir_view_tree_panel_open', String(this.state.isTreePanelShown));
|
||||||
});
|
});
|
||||||
};
|
};
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user