import { h, Component } from 'preact' import { bindActionCreators } from 'redux' import { connect } from 'react-redux' import * as datasetActions from './dataset.actions' import Group from '../common/group.component' import Param from '../common/param.component' import { FileList } from '../common/fileList.component' import FileUpload from '../common/fileUpload.component' import TextInput from '../common/textInput.component' class DatasetForm extends Component { render(){ const { loading, status, error, module, folder, title='Dataset', canRename, canUpload, canAddURL } = this.props // sort files?? if (!folder.id) { return (
{this.renderFolderNameInput(folder.name)}
) } return (
{canRename && this.renderFolderNameInput(folder.name)} {canUpload && this.renderUploadInput()} {canAddURL && this.renderURLInput()}
) } curry(action) { const { module, folder } = this.props return (param) => action(module, folder, param) } renderFolderNameInput(name){ return } renderUploadInput(){ return } renderURLInput(){ return } } const mapStateToProps = state => state.dataset const mapDispatchToProps = (dispatch, ownProps) => ({ actions: { dataset: bindActionCreators(datasetActions, dispatch), } }) export default connect(mapStateToProps, mapDispatchToProps)(DatasetForm)