import React, { Component } from "react"; import { FormControlLabel, Checkbox, TextField, Typography, Grid, Fab, Container, FormControl, InputLabel, MenuItem, Select, OutlinedInput } from "@material-ui/core"; import SendIcon from "@material-ui/icons/Send"; import { withStyles, createStyles } from "@material-ui/core/styles"; const useStyles = createStyles(theme => ({ textField: { margingLeft: theme.spacing(1), marginRight: theme.spacing(1) }, fab: { margin: theme.spacing(1) }, form: { backgroundColor: "#f5f5f5", borderRadius: "5px", margin: "20px", padding: "20px", boxShadow: "0px 0px 5px 0px lightgrey", border: "1px solid lightgrey" }, 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 = { 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({ form: { ...this.state.form, [name]: event.target.value } }); }; handleInstrument = instrument => { var instruments = this.state.instruments; var instrumentsArray = []; instruments.forEach(obj => { if (obj === instrument) obj.toggle = !obj.toggle; if (obj.toggle === true) instrumentsArray.push(obj.name); }); this.setState({ form: { ...this.state.form, Instrument: instrumentsArray } }); this.setState({ instruments }); }; render() { const classes = this.props.classes; return (
Aufnahmeantrag Instrumente
{this.state.instruments.map(instrument => ( this.handleInstrument(instrument)} value={instrument.name} color="primary" /> } label={instrument.name} /> ))}
Laufzeit Unterichtstyp
this.handleChange("Ermaessigt")} value="Ermaessigt" color="primary" /> } label="Schüler/Student/Azubi" />
Bankverbindung
); } } export default withStyles(useStyles)(Aufnahmeantrag);