From 209cfd09c16122e94acb1e28972a97a46c92a5c7 Mon Sep 17 00:00:00 2001 From: Jules Laplace Date: Thu, 7 Jun 2018 15:27:30 +0200 Subject: folder list on new samplernn page --- .../modules/samplernn/views/samplernn.new.js | 56 +++++++++++++++++++--- 1 file changed, 50 insertions(+), 6 deletions(-) (limited to 'app/client/modules/samplernn/views/samplernn.new.js') diff --git a/app/client/modules/samplernn/views/samplernn.new.js b/app/client/modules/samplernn/views/samplernn.new.js index 5640afc..821c1d8 100644 --- a/app/client/modules/samplernn/views/samplernn.new.js +++ b/app/client/modules/samplernn/views/samplernn.new.js @@ -1,16 +1,60 @@ import { h, Component } from 'preact' import { bindActionCreators } from 'redux' import { connect } from 'react-redux' +import { Link } from 'react-router-dom' import util from '../../../util' +import { + Group, Param +} from '../../../common' + import NewDatasetForm from '../../../dataset/dataset.new' +import * as samplernnActions from '../samplernn.actions' import samplernnModule from '../samplernn.module' -export default function SampleRNNNew ({ history }) { - return ( -
- -
- ) +class SampleRNNNew extends Component { + constructor(props){ + super(props) + props.actions.load_directories() + } + render(){ + const { samplernn, history } = this.props + console.log(samplernn) + let folders + if (samplernn.data) { + folders = samplernn.data.folders.map(folder => { + console.log(folder) + const datasetCount = folder.datasets ? folder.datasets.length : 0 + const [ className, size ] = util.hush_null(datasetCount) + return ( + {folder.name}}> + {datasetCount} dataset{util.courtesy_s(datasetCount)} + + ) + }) + } + return ( +
+
+ + {folders &&
+ + {folders} + +
} +
+
+ ) + } } + +const mapStateToProps = state => ({ + samplernn: state.module.samplernn, +}) + +const mapDispatchToProps = (dispatch, ownProps) => ({ + actions: bindActionCreators(samplernnActions, dispatch), +}) + +export default connect(mapStateToProps, mapDispatchToProps)(SampleRNNNew) -- cgit v1.2.3-70-g09d2