import { h, Component } from 'preact' import { bindActionCreators } from 'redux' import { connect } from 'react-redux' import util from '../../../util' import * as samplernnActions from '../samplernn.actions' import * as samplernnTasks from '../samplernn.tasks' 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 UploadStatus from '../../../dataset/upload.status' import { FileList, FileRow } from '../../../common/fileList.component' import DatasetComponent from '../../../dataset/dataset.component' import samplernnModule from '../samplernn.module' class SampleRNNShow extends Component { constructor(props){ super(props) this.datasetActions = this.datasetActions.bind(this) } componentWillMount(){ const id = this.props.match.params.id || localStorage.getItem('samplernn.last_id') console.log('load dataset:', id) const { match, samplernn, actions } = this.props if (id === 'new') return if (id) { if (parseInt(id)) localStorage.setItem('samplernn.last_id', id) if (! samplernn.folder || samplernn.folder.id !== id) { console.log('looooooooooad', id) actions.load_directories(id) } } else { this.props.history.push('/samplernn/new/') } } render(){ const { samplernn, match, history } = this.props const { folderLookup } = (samplernn.data || {}) const folder = (folderLookup || {})[samplernn.folder_id] || {} return (