From 90038b6d7d843b03f66a897f559934c19d986a1f Mon Sep 17 00:00:00 2001 From: Andy <andreid@student.ethz.ch> Date: Sun, 18 Mar 2018 13:36:06 +0100 Subject: [PATCH] [export] - Experimentations with radio buttons. --- src/events/eventDraft.js | 69 +++++++++++++++++++++++++++++----------- 1 file changed, 51 insertions(+), 18 deletions(-) diff --git a/src/events/eventDraft.js b/src/events/eventDraft.js index 805e589..48ceb55 100644 --- a/src/events/eventDraft.js +++ b/src/events/eventDraft.js @@ -1,8 +1,7 @@ +import { styler } from 'polythene-core-css'; import m from 'mithril'; -import { Button} from "polythene-mithril" +import { Button, RadioGroup, TextField } from 'polythene-mithril'; import EditView from '../views/editView'; -import { styler } from 'polythene-core-css'; - const draftStyle = [ @@ -25,25 +24,59 @@ styler.add('eventDraft', draftStyle); export default class eventDraft extends EditView { constructor(vnode) { super(vnode, 'events'); + + this.data = {}; } - view() { - //Submit Button - const buttonMaker = m(Button, { - label: "Submit Request", - color: "white", - - //Error pop-up in case not all mandatory fields were completed - //CURRENTLY: Error triggered onclick - events: { - onclick: () => alert("You did not complete all prioritary fields!") - } + view(){ + const radioButtonSelectionMode = m(RadioGroup, { + name: 'Selection Mode', + buttons: [ + { + value: true, + label: 'Yes, create the project.', + }, + + + { + value: false, + label: 'No, deny the request.', + }, + ], + onChange: ({ value }) => { this.data.create = value; console.log(this.data); } + }); + + const Comment = m(TextField, { + label: 'Comment', + required: true, + onChange: ({ value }) => this.data.comment = value, + }); + + // Submit Button + const buttonMaker = m(Button, { + label: 'Submit Request', + color: 'white', + + // Error pop-up in case not all mandatory fields were completed + // CURRENTLY: Error triggered onclick + //if(one of the fields isn't ) + events: { + onclick: () => alert('You did not complete all prioritary fields!'), + } }); - return m('div',[ - m('h2', {class: "title"}, "Creating a new event:"), - m('div.footer', buttonMaker), - ]); + + return m('div', [ + m("main", [ + m('h2', { class: 'title' }, 'Creating a new event:'), + m('h3', 'Do you wish to create this event?(Admin only): '), + radioButtonSelectionMode, + Comment, + m('div.footer', buttonMaker), + ] + ) + ] + ) } } -- GitLab