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)