summaryrefslogtreecommitdiff
path: root/app/client/modules/samplernn/samplernn.show.js
diff options
context:
space:
mode:
Diffstat (limited to 'app/client/modules/samplernn/samplernn.show.js')
-rw-r--r--app/client/modules/samplernn/samplernn.show.js27
1 files changed, 26 insertions, 1 deletions
diff --git a/app/client/modules/samplernn/samplernn.show.js b/app/client/modules/samplernn/samplernn.show.js
index 2d27b8d..ee3e8c9 100644
--- a/app/client/modules/samplernn/samplernn.show.js
+++ b/app/client/modules/samplernn/samplernn.show.js
@@ -6,6 +6,7 @@ import * as util from '../../util'
import * as samplernnActions from './samplernn.actions'
import * as audioPlayerActions from '../../common/audioPlayer/audioPlayer.actions'
+import Loading from '../../common/loading.component'
import DatasetForm from '../../dataset/dataset.form'
import NewDatasetForm from '../../dataset/dataset.new'
import { FileList, FileRow } from '../../common/fileList.component'
@@ -24,7 +25,7 @@ class SampleRNNShow extends Component {
return (
<div className='app'>
<div class='heading'>
- <h1>{folder ? folder.name : 'Loading...'}</h1>
+ <h1>{folder ? folder.name : <Loading />}</h1>
</div>
{folder && folder.name && folder.name !== 'unsorted' &&
<DatasetForm
@@ -42,10 +43,34 @@ class SampleRNNShow extends Component {
console.log('picked a file', file)
this.handlePick(file)
}}
+ datasetActions={(dataset) => this.datasetActions(dataset)}
/>
</div>
)
}
+ datasetActions(dataset){
+ const actions = props.actions.samplernn
+ return (
+ <div>
+ <div class={'actions'}>
+ <span class='link' onClick={() => actions.train_task(dataset, 1)}>train</span>
+ <span class='link' onClick={() => actions.train_task(dataset, 2)}>2x</span>
+ <span class='link' onClick={() => actions.train_task(dataset, 4)}>4x</span>
+ <span class='link' onClick={() => actions.train_task(dataset, 6)}>6x</span>
+ <span class='link' onClick={() => actions.train_task(dataset, 18)}>18x</span>
+ </div>
+ {dataset.isBuilt
+ ? <div class='subtext'>
+ {'fetched '}
+ <span class='link' onClick={() => actions.clear_cache_task(dataset)}>rm</span>
+ </div>
+ : <div class='subtext'>
+ <span class='link' onClick={() => actions.fetch_task(dataset)}>fetch</span>
+ </div>
+ }
+ </div>
+ )
+ }
handlePick(file){
this.props.audioPlayer.play(file)
}