diff options
| author | Jules Laplace <julescarbon@gmail.com> | 2017-06-29 03:09:00 +0200 |
|---|---|---|
| committer | Jules Laplace <julescarbon@gmail.com> | 2017-06-29 03:09:00 +0200 |
| commit | 1726a81b320e92ce412c0fa2b2b05f73798cc4ee (patch) | |
| tree | eb3314621f652098ca8d046ad081b78aa89ba78d /client/components/Folder | |
| parent | 50904f4b010c417d558174005a7b4c5868e7d8d9 (diff) | |
folder browser
Diffstat (limited to 'client/components/Folder')
| -rw-r--r-- | client/components/Folder/Folder.jsx | 39 |
1 files changed, 39 insertions, 0 deletions
diff --git a/client/components/Folder/Folder.jsx b/client/components/Folder/Folder.jsx new file mode 100644 index 0000000..891451c --- /dev/null +++ b/client/components/Folder/Folder.jsx @@ -0,0 +1,39 @@ +import { h, Component } from 'preact' +import { Link } from 'react-router-dom' + +import Modal from '../Modal.jsx' + +import client from '../../client.js' + +export default class Folder extends Component { + constructor(props) { + super() + this.state = { + adding: false, + } + } + toggle(folder) { + folder.open = ! folder.open + if (folder.open && ! folder.files) { + client.files.index({ 'folder_id': folder.id }).then( files => { + this.props.openFolder(folder) + }) + } + } + render() { + console.log(this.props) + const folders = (this.props.folders || []).map( (folder,i) => { + return ( + <div key={i} onClick={() => this.toggle(folder)}> + {folder.name} + </div> + ) + }) + return ( + <div class='folders'> + <b>{this.props.folder.name}</b> <button onClick={() => {}}>+ file</button> + {folders} + </div> + ) + } +} |
