From bcbd943dd6991ba2f155e6eb66fbc94111108842 Mon Sep 17 00:00:00 2001 From: Kai Senkowski Date: Wed, 29 May 2019 08:32:21 +0200 Subject: [PATCH] instrument checkbox added --- Frontend/src/components/Aufnahmeantrag.js | 97 +++++++++++++++++++++---------- 1 file changed, 67 insertions(+), 30 deletions(-) diff --git a/Frontend/src/components/Aufnahmeantrag.js b/Frontend/src/components/Aufnahmeantrag.js index 4a564a0..7c1ba2d 100644 --- a/Frontend/src/components/Aufnahmeantrag.js +++ b/Frontend/src/components/Aufnahmeantrag.js @@ -29,41 +29,69 @@ const useStyles = createStyles(theme => ({ borderRadius: "5px", margin: "20px", padding: "20px", - boxShadow: "0px 0px 5px 0px grey" + boxShadow: "0px 0px 5px 0px lightgrey", + border: "1px solid grey" }, checkbox: { display: "flex", alignItems: "center", height: "100%", marginLeft: "7px" + }, + instruments: { + border: "1px solid lightgrey", + borderRadius: "5px", + display: "flex", + flexWrap: "wrap", + padding: "10px" } })); class Aufnahmeantrag extends Component { state = { - Name: "", - Vorname: "", - Geburtsdatum: "", - Geburtsort: "", - PLZ: "", - Ort: "", - Strasse: "", - Hausnummer: "", - Telefon: "", - EMail: "", - BLZ: "", - Bankname: "", - KontoNr: "", - Instrument: "", - Ermaessigt: null, - Laufzeit: "", - Typ: "" + form: { + Name: "", + Vorname: "", + Geburtsdatum: "", + Geburtsort: "", + PLZ: "", + Ort: "", + Strasse: "", + Hausnummer: "", + Telefon: "", + EMail: "", + BLZ: "", + Bankname: "", + KontoNr: "", + Instrument: [], + Ermaessigt: null, + Laufzeit: "", + Typ: "" + }, + instruments: [ + { name: "Gitarre", toggle: false }, + { name: "Schlagzeug", toggle: false }, + { name: "Flöte", toggle: false }, + { name: "Trompete", toggle: false }, + { name: "Banjo", toggle: false }, + { name: "Klavier", toggle: false }, + { name: "Orgel", toggle: false }, + { name: "Kazoo", toggle: false } + ] }; handleChange = name => event => { this.setState({ [name]: event.target.value }); }; + handleInstrument = instrument => { + var instruments = this.state.instruments; + instruments.forEach(obj => { + if (obj === instrument) instrument.toggle = !instrument.toggle; + }); + this.setState({ instruments }); + }; + render() { const classes = this.props.classes; @@ -197,17 +225,26 @@ class Aufnahmeantrag extends Component { variant="outlined" /> - - + + + Instrumente + +
+ {this.state.instruments.map(instrument => ( + this.handleInstrument(instrument)} + value={instrument.name} + color="primary" + /> + } + label={instrument.name} + /> + ))} +
- +