summaryrefslogtreecommitdiff
path: root/client/components/Folder/Folder.jsx
diff options
context:
space:
mode:
authorJules Laplace <julescarbon@gmail.com>2017-06-29 13:05:21 +0200
committerJules Laplace <julescarbon@gmail.com>2017-06-29 13:05:21 +0200
commit82cf40b516b5ab11c34b3642a01603ec1b590c9f (patch)
tree4ac62bed9c471b2df5ee6c29f00071df7e2a4af2 /client/components/Folder/Folder.jsx
parenta7465a66cd49a943b725f0a3ef45d0b1511b48db (diff)
store open folders in localstorage
Diffstat (limited to 'client/components/Folder/Folder.jsx')
-rw-r--r--client/components/Folder/Folder.jsx17
1 files changed, 14 insertions, 3 deletions
diff --git a/client/components/Folder/Folder.jsx b/client/components/Folder/Folder.jsx
index e39b40d..20d3014 100644
--- a/client/components/Folder/Folder.jsx
+++ b/client/components/Folder/Folder.jsx
@@ -14,6 +14,9 @@ export default class Folder extends Component {
files: props.folder.files || [],
}
this.addFiles = this.addFiles.bind(this)
+ if (! props.folder.files) {
+ client.file.index({ folder_id: props.folder.id }).then( files => this.setState({ files }) )
+ }
}
addFiles(newFiles) {
console.log(newFiles)
@@ -27,14 +30,22 @@ export default class Folder extends Component {
if (! file) return
return (
<div key={i}>
- {file.name}
+ <span class='name'>{file.name}</span>
</div>
)
})
return (
<div class='folders'>
- <b>{this.props.folder.name}</b> <FileUploadButton folder={this.props.folder} addFiles={this.addFiles} />
- {files}
+ <div class='heading'>
+ <b>{this.props.folder.name}</b>
+ <div class='buttons'>
+ <FileUploadButton folder={this.props.folder} addFiles={this.addFiles} />
+ <button onClick={this.props.onClose}>x</button>
+ </div>
+ </div>
+ <div class='list'>
+ {files}
+ </div>
</div>
)
}