blob: 821c1d8714552388223892eeba11a3be5ed6d498 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
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'
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 (
<Param title={<Link to={'/samplernn/datasets/' + folder.id + '/'}>{folder.name}</Link>}>
<span className={className}>{datasetCount} dataset{util.courtesy_s(datasetCount)}</span>
</Param>
)
})
}
return (
<div class='app samplernn'>
<div class='col narrow'>
<NewDatasetForm module={samplernnModule} history={history} />
{folders && <div class='col folderList'>
<Group title='Projects'>
{folders}
</Group>
</div>}
</div>
</div>
)
}
}
const mapStateToProps = state => ({
samplernn: state.module.samplernn,
})
const mapDispatchToProps = (dispatch, ownProps) => ({
actions: bindActionCreators(samplernnActions, dispatch),
})
export default connect(mapStateToProps, mapDispatchToProps)(SampleRNNNew)
|