From 881ec86a9efff0adf934ecf6fd0a478b158e0f93 Mon Sep 17 00:00:00 2001 From: Jules Laplace Date: Fri, 14 Aug 2020 19:07:16 +0200 Subject: form to edit captions --- .../media/components/media.formGalleryImage.js | 96 ++++++++++++++++++++++ 1 file changed, 96 insertions(+) create mode 100644 animism-align/frontend/app/views/media/components/media.formGalleryImage.js (limited to 'animism-align/frontend/app/views/media/components/media.formGalleryImage.js') diff --git a/animism-align/frontend/app/views/media/components/media.formGalleryImage.js b/animism-align/frontend/app/views/media/components/media.formGalleryImage.js new file mode 100644 index 0000000..1dbf1f2 --- /dev/null +++ b/animism-align/frontend/app/views/media/components/media.formGalleryImage.js @@ -0,0 +1,96 @@ +import React, { Component } from 'react' + +import { TextInput, LabelDescription, FileInputField, Select, TextArea, Checkbox, SubmitButton, Loader } from 'app/common' + +export default class GalleryImageForm extends Component { + state = { + loaded: false, + data: {}, + } + constructor(props){ + super(props) + this.handleChange = this.handleChange.bind(this) + this.handleSelect = this.handleSelect.bind(this) + } + componentDidMount() { + console.log(this.props) + this.setState({ + loaded: true, + data: { ...this.props.initialData }, + }) + } + handleChange(e) { + const { name, value } = e.target + this.handleSelect(name, value) + } + handleSelect(name, value) { + this.setState({ + data: { + ...this.state.data, + [name]: value, + } + }) + } + handleSave() { + this.props.onSave(this.props.id, this.state.data) + } + render() { + const { thumbnail } = this.props + const { loaded, data } = this.state + if (!loaded) return
+ console.log(data) + return ( +
+
+
+ +
+
+ + + +