From 203439ee1ba617ffc4684c86409e0dd0442de188 Mon Sep 17 00:00:00 2001 From: Jules Laplace Date: Fri, 14 Aug 2020 19:50:55 +0200 Subject: save and edit next --- .../media/components/media.formGalleryImage.js | 29 +++++++++++++++++----- 1 file changed, 23 insertions(+), 6 deletions(-) (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 index 905062f..c01650f 100644 --- a/animism-align/frontend/app/views/media/components/media.formGalleryImage.js +++ b/animism-align/frontend/app/views/media/components/media.formGalleryImage.js @@ -12,14 +12,22 @@ export default class GalleryImageForm extends Component { this.handleChange = this.handleChange.bind(this) this.handleSelect = this.handleSelect.bind(this) this.handleSubmit = this.handleSubmit.bind(this) + this.handleSubmitAndEditNext = this.handleSubmitAndEditNext.bind(this) + this.handleCancel = this.handleCancel.bind(this) } componentDidMount() { - console.log(this.props) this.setState({ loaded: true, data: { ...this.props.initialData }, }) } + componentDidUpdate(prevProps) { + if (this.props.id !== prevProps.id) { + this.setState({ + data: { ...this.props.initialData }, + }) + } + } handleChange(e) { const { name, value } = e.target this.handleSelect(name, value) @@ -37,11 +45,16 @@ export default class GalleryImageForm extends Component { e.stopPropagation() this.props.onSave(this.props.id, this.state.data) } + handleSubmitAndEditNext(e) { + this.props.onSave(this.props.id, this.state.data, true) + } + handleCancel(e) { + this.props.onSave(null) + } render() { const { thumbnail } = this.props const { loaded, data } = this.state if (!loaded) return
- console.log(data) return (
@@ -84,10 +97,14 @@ export default class GalleryImageForm extends Component { data={data} onChange={this.handleChange} /> - +
+ +
+ + + +
+
-- cgit v1.2.3-70-g09d2