From 9a1cac006a80098f90f2febf751632c7e5ffbfa0 Mon Sep 17 00:00:00 2001 From: Jules Laplace Date: Wed, 10 Jun 2020 14:19:35 +0200 Subject: setting page background color --- frontend/views/graph/components/page.form.js | 51 +++++++++++++++++++++++--- frontend/views/graph/components/page.handle.js | 4 +- frontend/views/graph/graph.reducer.js | 2 +- frontend/views/page/components/page.editor.js | 7 ++-- frontend/views/page/components/tile.form.js | 2 +- frontend/views/page/page.css | 5 +++ frontend/views/page/page.reducer.js | 14 ++++++- 7 files changed, 71 insertions(+), 14 deletions(-) (limited to 'frontend/views') diff --git a/frontend/views/graph/components/page.form.js b/frontend/views/graph/components/page.form.js index 26e30c9..38fee18 100644 --- a/frontend/views/graph/components/page.form.js +++ b/frontend/views/graph/components/page.form.js @@ -3,7 +3,7 @@ import { Link } from 'react-router-dom' import { session } from '../../../session' -import { TextInput, LabelDescription, TextArea, Checkbox, SubmitButton, Loader } from '../../../common' +import { TextInput, ColorInput, LabelDescription, TextArea, Checkbox, SubmitButton, Loader } from '../../../common' const newPage = (data) => ({ path: '', @@ -11,7 +11,9 @@ const newPage = (data) => ({ username: session('username'), description: '', settings: { - x: 0.05, y: 0.05, + x: 0.05, + y: 0.05, + background_color: '#000000', }, ...data, }) @@ -72,6 +74,19 @@ export default class PageForm extends Component { }) } + handleSettingsChange(e) { + const { name, value } = e.target + this.setState({ + data: { + ...this.state.data, + settings: { + ...this.state.data.settings, + [name]: value, + } + } + }) + } + handleSubmit(e) { e.preventDefault() const { isNew, onSubmit } = this.props @@ -95,6 +110,14 @@ export default class PageForm extends Component { } } + handleDelete() { + const { data } = this.state + console.log(data) + if (confirm('Really delete this page?')) { + actions.page.delete(page_id) + } + } + render() { const { graph, isNew } = this.props const { title, submitTitle, errorFields, data } = this.state @@ -123,16 +146,32 @@ export default class PageForm extends Component { onChange={this.handleChange.bind(this)} autoComplete="off" /> +