diff options
Diffstat (limited to 'app/client/modules/samplernn/samplernn.datasets.js')
| -rw-r--r-- | app/client/modules/samplernn/samplernn.datasets.js | 32 |
1 files changed, 23 insertions, 9 deletions
diff --git a/app/client/modules/samplernn/samplernn.datasets.js b/app/client/modules/samplernn/samplernn.datasets.js index dafed79..52d4ebd 100644 --- a/app/client/modules/samplernn/samplernn.datasets.js +++ b/app/client/modules/samplernn/samplernn.datasets.js @@ -6,6 +6,7 @@ import * as util from '../../util' import * as samplernnActions from './samplernn.actions' import DatasetForm from '../../dataset/dataset.form' +import NewDatasetForm from '../../dataset/dataset.new' import { FileList, FileRow } from '../../common/fileList.component' class SampleRNNDatasets extends Component { @@ -14,13 +15,14 @@ class SampleRNNDatasets extends Component { this.fileOptions = this.fileOptions.bind(this) this.pickFile = this.pickFile.bind(this) let id = props.match.params.id || localStorage.getItem('samplernn.last_id') - if (! id && props.location.pathname.match(/\/new\//)) { - id = 'new' - } else if (id) { + console.log('load dataset:', id) + if (id === 'new') return + if (id) { localStorage.setItem('samplernn.last_id', id) - } - if (id && (! props.samplernn.folder || props.samplernn.folder.id !== id)) { - props.actions.load_directories(id) + if (! props.samplernn.folder || props.samplernn.folder.id !== id) { + console.log('load directories') + props.actions.load_directories(id) + } } } pickFile(file){ @@ -50,16 +52,28 @@ class SampleRNNDatasets extends Component { ) } render(){ - const { samplernn } = this.props + const { samplernn, match, history } = this.props const folder = samplernn.folder - if (!folder || !folder.name) return + if (match.params.id === 'new') { + return <NewDatasetForm module={{name: 'samplernn', datatype: 'audio'}} history={history} /> + } + if (samplernn.loading) { + return <span>Loading</span> + } + if (!folder || !samplernn.data.folders.length) { + return history.push('/samplernn/datasets/new/') + } return ( <div className='app'> <div class='heading'> <h1>{folder.name}</h1> </div> {folder.name !== 'unsorted' && - <DatasetForm title='Add Files' folder={folder} canUpload canAddURL /> + <DatasetForm + title='Add Files' + folder={folder} + canUpload canAddURL + /> } {this.renderDataset()} </div> |
