diff options
| author | Jules Laplace <julescarbon@gmail.com> | 2017-06-29 04:03:58 +0200 |
|---|---|---|
| committer | Jules Laplace <julescarbon@gmail.com> | 2017-06-29 04:03:58 +0200 |
| commit | a7465a66cd49a943b725f0a3ef45d0b1511b48db (patch) | |
| tree | 80ee1e07d11d81aaa0910642f9029ec5cbe0a57d /client/components/App.jsx | |
| parent | 1726a81b320e92ce412c0fa2b2b05f73798cc4ee (diff) | |
upload files
Diffstat (limited to 'client/components/App.jsx')
| -rw-r--r-- | client/components/App.jsx | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/client/components/App.jsx b/client/components/App.jsx index f7122b2..0ed9288 100644 --- a/client/components/App.jsx +++ b/client/components/App.jsx @@ -12,9 +12,10 @@ import client from '../client' class App extends Component { constructor(props) { super() + let openFolders = JSON.parse( localStorage['openFolders'] || 'null' ) this.state = { folders: null, - openFolders: [], + openFolders: openFolders || [], } client.folder.index().then( folders => this.setState({ folders }) ) } @@ -23,6 +24,9 @@ class App extends Component { this.setState({ openFolders: this.state.openFolders.concat([folder]) }) } } + addFolder(folder) { + this.setState({ folders: this.state.folders.concat([folder]) }) + } render() { const openFolders = this.state.openFolders.map((folder) => { return ( @@ -32,7 +36,7 @@ class App extends Component { return ( <div> <Header /> - <Folders folders={this.state.folders} openFolder={(folder) => this.openFolder(folder)} /> + <Folders folders={this.state.folders} openFolder={(folder) => this.openFolder(folder)} addFolder={(folder) => this.addFolder(folder)} /> {openFolders} </div> ) |
