From 953027ccdfb34c83a6d301401ccb47ec43b86825 Mon Sep 17 00:00:00 2001 From: Jules Laplace Date: Tue, 29 May 2018 04:05:11 +0200 Subject: file list --- app/client/modules/samplernn/datasets.component.js | 92 ++++++++++++++++------ 1 file changed, 67 insertions(+), 25 deletions(-) (limited to 'app/client/modules/samplernn/datasets.component.js') diff --git a/app/client/modules/samplernn/datasets.component.js b/app/client/modules/samplernn/datasets.component.js index 5f45cf2..86ecc21 100644 --- a/app/client/modules/samplernn/datasets.component.js +++ b/app/client/modules/samplernn/datasets.component.js @@ -14,6 +14,7 @@ import Group from '../../common/group.component' import Slider from '../../common/slider.component' import Select from '../../common/select.component' import Button from '../../common/button.component' +import FileList from '../../common/fileList.component' import FileUpload from '../../common/fileUpload.component' import TextInput from '../../common/textInput.component' @@ -24,34 +25,75 @@ class SampleRNNDatasets extends Component { this.handleName = this.handleName.bind(this) this.handleUpload = this.handleUpload.bind(this) this.handleURL = this.handleURL.bind(this) + this.fileOptions = this.fileOptions.bind(this) props.actions.folder.index({ module: 'samplernn' }) props.actions.file.index({ module: 'samplernn' }) } handleName(name) { const folder = this.props.samplernn.folder - console.log(name) if (! folder.id) { this.props.actions.folder.create({ + // username... should get added inside the API module: 'samplernn', + activity: 'dataset', + datatype: 'audio', name }) } else { this.props.actions.folder.update({ id: folder.id, module: 'samplernn', + activity: 'dataset', + datatype: 'audio', name }) } } handleUpload(file) { - + const folder = this.props.samplernn.folder + this.props.actions.file.create({ + folder_id: folder.id, + module: 'samplernn', + activity: 'url', + epoch: 0, + processed: false, + generated: false, + url + }) } handleURL(url) { - + // name url + // mime datatype + // duration analysis + // size activity + // opt created_at updated_at + const folder = this.props.samplernn.folder + this.props.actions.file.create({ + folder_id: folder.id, + module: 'samplernn', + activity: 'url', + epoch: 0, + processed: false, + generated: false, + url + }) + } + fileOptions(file){ + console.log(file) + if (file.activity === 'url' && !file.dataset) { + return ( +
fetching...
+ ) + } + return ( +
+
this.train(file)}>train
+ {file.epoch == 0 &&
{file.epochs} ep.
} +
+ ) } render(){ const { samplernn } = this.props - console.log(samplernn) return (
@@ -65,30 +107,30 @@ class SampleRNNDatasets extends Component { value={samplernn.folder.name} onSave={this.handleName} /> - - + {samplernn.folder.id && + + } + {samplernn.folder.id && + + }
-
-

Files

-
-
-
foo.mp3
-
1.2 mb
-
30 May 2018
-
epoch 30
-
- delete -
-
-
+
+ {samplernn.files.length ? +

Files

: +

No files

} +
) -- cgit v1.2.3-70-g09d2