From 158ca488807b02f10f6b57f14016f395d5837b1c Mon Sep 17 00:00:00 2001 From: Jules Laplace Date: Sun, 3 Jun 2018 02:52:52 +0200 Subject: remembering the dataset form --- app/client/dataset/dataset.form.js | 87 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 87 insertions(+) create mode 100644 app/client/dataset/dataset.form.js (limited to 'app/client/dataset/dataset.form.js') diff --git a/app/client/dataset/dataset.form.js b/app/client/dataset/dataset.form.js new file mode 100644 index 0000000..fd00518 --- /dev/null +++ b/app/client/dataset/dataset.form.js @@ -0,0 +1,87 @@ +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 { + constructor(props){ + super() + } + render(){ + const { + loading, status, error, + module, folder, + canRename, canUpload, canAddURL + } = this.props + // sort files?? + + if (!folder.id) { + return ( +
+
+
+ {canRename + ? this.renderFolderNameInput(folder.name) + :

{folder.name}

} +
+
+
+ ) + } + return ( +
+
+ + {canRename + ? this.renderFolderNameInput(folder.name) + : {folder.name}} + {folder.id && canUpload && this.renderUploadInput()} + {folder.id && 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) -- cgit v1.2.3-70-g09d2