From 46fbedf0ad7b167a28daf2030e06f34480576394 Mon Sep 17 00:00:00 2001 From: Jules Laplace Date: Sun, 3 Jun 2018 02:25:34 +0200 Subject: add results page --- app/client/modules/samplernn/samplernn.datasets.js | 60 +++++++++++++--------- 1 file changed, 35 insertions(+), 25 deletions(-) (limited to 'app/client/modules/samplernn/samplernn.datasets.js') diff --git a/app/client/modules/samplernn/samplernn.datasets.js b/app/client/modules/samplernn/samplernn.datasets.js index b6a12cc..aa729a5 100644 --- a/app/client/modules/samplernn/samplernn.datasets.js +++ b/app/client/modules/samplernn/samplernn.datasets.js @@ -1,6 +1,7 @@ import { h, Component } from 'preact' import { bindActionCreators } from 'redux' import { connect } from 'react-redux' +import * as util from '../../util' import * as samplernnActions from './samplernn.actions' @@ -18,11 +19,15 @@ class SampleRNNDatasets extends Component { super() this.fileOptions = this.fileOptions.bind(this) this.pickFile = this.pickFile.bind(this) - let id = props.match.params.id + let id = props.match.params.id || localStorage.getItem('samplernn.last_id') if (! id && props.location.pathname.match(/\/new\//)) { id = 'new' + } else if (id) { + localStorage.setItem('samplernn.last_id', id) + } + if (id && (! props.samplernn.folder || props.samplernn.folder.id !== id)) { + props.actions.load_directories(id) } - props.actions.load_directories(id) } pickFile(file){ console.log('pick', file) @@ -50,28 +55,45 @@ class SampleRNNDatasets extends Component { ) } - fetchURL(url) { - } render(){ const { samplernn } = this.props const folder = samplernn.folder if (!folder.name) return - console.log(folder) - const datasets = folder.datasets.map(dataset =>{ - console.log(dataset) + const { mapFn, sortFn } = util.sort.orderByFn('date desc') + const datasets = folder.datasets.map(mapFn).sort(sortFn).map(pair => { + const dataset = pair[1] return (
- {!!dataset.input.length && } + {!!dataset.input.length && + + }
-
{dataset.isBuilt ? 'has dataset' : 'not built'}
+
{dataset.isBuilt ? 'cached' : ''}
- {!!dataset.checkpoints.length && } + {!!dataset.checkpoints.length && + + }
- {!!dataset.output.length && } + {!!dataset.output.length && + + }
) @@ -79,12 +101,12 @@ class SampleRNNDatasets extends Component { return (
-

SampleRNN

+

SampleRNN

input
-
dataset
+
checkpoint
output
@@ -95,18 +117,6 @@ class SampleRNNDatasets extends Component { } } -// - const mapStateToProps = state => ({ samplernn: state.module.samplernn, runner: state.system.runner, -- cgit v1.2.3-70-g09d2