From 5cab93aa847d347e4ae7700ecdad322506072888 Mon Sep 17 00:00:00 2001 From: Jules Laplace Date: Wed, 8 Jul 2020 16:15:53 +0200 Subject: space for media forms --- .../frontend/views/media/components/media.form.js | 59 ++++++++++++++++++---- .../views/media/components/media.formImage.js | 44 ++++++++++++++++ .../views/media/components/media.formVideo.js | 44 ++++++++++++++++ 3 files changed, 137 insertions(+), 10 deletions(-) create mode 100644 animism-align/frontend/views/media/components/media.formImage.js create mode 100644 animism-align/frontend/views/media/components/media.formVideo.js (limited to 'animism-align/frontend') diff --git a/animism-align/frontend/views/media/components/media.form.js b/animism-align/frontend/views/media/components/media.form.js index 848d1f8..94968df 100644 --- a/animism-align/frontend/views/media/components/media.form.js +++ b/animism-align/frontend/views/media/components/media.form.js @@ -6,6 +6,9 @@ import { capitalize } from '../../../util' import { TextInput, LabelDescription, Select, TextArea, Checkbox, SubmitButton, Loader } from '../../../common' +import MediaImageForm from './media.formImage' +import MediaVideoForm from './media.formVideo' + const newMedia = () => ({ type: 'image', tag: 'media', @@ -33,6 +36,14 @@ export default class MediaForm extends Component { errorFields: new Set([]), } + constructor(props) { + super(props) + this.handleSelect = this.handleSelect.bind(this) + this.handleChange = this.handleChange.bind(this) + this.handleSettingsChange = this.handleSettingsChange.bind(this) + this.handleSubmit = this.handleSubmit.bind(this) + } + componentDidMount() { const { data, isNew } = this.props const title = isNew ? 'New media' : 'Editing ' + data.title @@ -67,6 +78,18 @@ export default class MediaForm extends Component { }) } + handleSettingsChange(name, value) { + this.setState({ + data: { + ...this.state.data, + settings: { + ...this.state.data.settings, + [name]: [value], + } + } + }) + } + handleSubmit(e) { e.preventDefault() const { isNew, onSubmit } = this.props @@ -102,7 +125,7 @@ export default class MediaForm extends Component { return (

{title}

-
+