summaryrefslogtreecommitdiff
path: root/client/components/Folders/FolderForm.jsx
diff options
context:
space:
mode:
Diffstat (limited to 'client/components/Folders/FolderForm.jsx')
-rw-r--r--client/components/Folders/FolderForm.jsx47
1 files changed, 47 insertions, 0 deletions
diff --git a/client/components/Folders/FolderForm.jsx b/client/components/Folders/FolderForm.jsx
new file mode 100644
index 0000000..3a3c54e
--- /dev/null
+++ b/client/components/Folders/FolderForm.jsx
@@ -0,0 +1,47 @@
+import { h, Component } from 'preact'
+import { Link } from 'react-router-dom'
+
+import client from '../../client.js'
+
+export default class FolderForm extends Component {
+ constructor(props) {
+ super()
+ this.state = {
+ name: '',
+ }
+ this.updateState = this.updateState.bind(this)
+ this.handleSubmit = this.handleSubmit.bind(this)
+ }
+ updateState(event){
+ const name = event.target.name
+ let value = event.target.value
+ console.log(name, value)
+ this.setState({
+ [name]: value,
+ error: null,
+ })
+ }
+ handleSubmit(event) {
+ event.preventDefault()
+ client.folders.create( this.state ).then( (data) => {
+
+ })
+ }
+ render() {
+ return (
+ <div class='folderForm'>
+ <div>
+ <h1>Create a new folder</h1>
+ <div>
+ <label for='folders_folder_name'>Folder name</label>
+ <input type='text' id='folders_folder_name' name='name' value={this.state.name} onChange={this.updateState} />
+ </div>
+ <div>
+ <label></label>
+ <button onClick={() => this.create()>Create</button>
+ </div>
+ </div>
+ </div>
+ )
+ }
+}