From 2b8cf9e695414eb19104ab8bbff64673842b4202 Mon Sep 17 00:00:00 2001 From: Jules Laplace Date: Wed, 8 Jul 2020 15:58:49 +0200 Subject: fix timeline util issue --- .../frontend/views/media/components/media.form.js | 36 +++++++++++----------- 1 file changed, 18 insertions(+), 18 deletions(-) (limited to 'animism-align/frontend/views/media/components/media.form.js') diff --git a/animism-align/frontend/views/media/components/media.form.js b/animism-align/frontend/views/media/components/media.form.js index ed96e6e..848d1f8 100644 --- a/animism-align/frontend/views/media/components/media.form.js +++ b/animism-align/frontend/views/media/components/media.form.js @@ -2,12 +2,13 @@ import React, { Component } from 'react' import { Link } from 'react-router-dom' import { session } from '../../../session' +import { capitalize } from '../../../util' -import { TextInput, LabelDescription, TextArea, Checkbox, SubmitButton, Loader } from '../../../common' +import { TextInput, LabelDescription, Select, TextArea, Checkbox, SubmitButton, Loader } from '../../../common' const newMedia = () => ({ - type: '', - tag: '', + type: 'image', + tag: 'media', url: '', title: '', author: '', @@ -20,6 +21,10 @@ const newMedia = () => ({ settings: {}, }) +const MEDIA_TYPES = [ + 'image', 'video' +].map(name => ({ name, label: capitalize(name) })) + export default class MediaForm extends Component { state = { title: "", @@ -44,22 +49,8 @@ export default class MediaForm extends Component { } handleChange(e) { - const { errorFields } = this.state const { name, value } = e.target - if (errorFields.has(name)) { - errorFields.delete(name) - } - let sanitizedValue = value - if (name === 'path') { - sanitizedValue = sanitizedValue.toLowerCase().replace(/ /, '-').replace(/[!@#$%^&*()[\]{}]/, '-').replace(/-+/, '-') - } - this.setState({ - errorFields, - data: { - ...this.state.data, - [name]: sanitizedValue, - } - }) + this.handleSelect(name, value) } handleSelect(name, value) { @@ -107,10 +98,19 @@ export default class MediaForm extends Component { tag: '', url: '', */ + console.log(data) return (

{title}

+