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' 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' import SampleRNNDatasets from './samplernn.datasets' const samplernnModule = { name: 'samplernn', datatype: 'audio', } class SampleRNNShow extends Component { render(){ const { samplernn, match, history } = this.props const { folder } = samplernn || {} return (

{folder ? folder.name : }

{folder && folder.name && folder.name !== 'unsorted' && } { e.preventDefault() e.stopPropagation() console.log('picked a file', file) this.handlePick(file) }} datasetActions={(dataset) => this.datasetActions(dataset)} />
) } datasetActions(dataset){ const actions = this.props.actions.samplernn return (
actions.train_task(dataset, 1)}>train actions.train_task(dataset, 2)}>2x actions.train_task(dataset, 4)}>4x actions.train_task(dataset, 6)}>6x actions.train_task(dataset, 18)}>18x
{dataset.isBuilt ?
{'fetched '} actions.clear_cache_task(dataset)}>rm
:
actions.fetch_task(dataset)}>fetch
}
) } handlePick(file){ this.props.audioPlayer.play(file) } } const mapStateToProps = state => ({ samplernn: state.module.samplernn, dataset: state.dataset, }) const mapDispatchToProps = (dispatch, ownProps) => ({ actions: bindActionCreators(samplernnActions, dispatch), audioPlayer: bindActionCreators(audioPlayerActions, dispatch), }) export default connect(mapStateToProps, mapDispatchToProps)(SampleRNNShow)