Browse Source

instrument checkbox added

f/formular-aufnahmeantrag
Kai Senkowski 7 years ago
parent
commit
bcbd943dd6
  1. 97
      Frontend/src/components/Aufnahmeantrag.js

97
Frontend/src/components/Aufnahmeantrag.js

@ -29,41 +29,69 @@ const useStyles = createStyles(theme => ({
borderRadius: "5px", borderRadius: "5px",
margin: "20px", margin: "20px",
padding: "20px", padding: "20px",
boxShadow: "0px 0px 5px 0px grey" boxShadow: "0px 0px 5px 0px lightgrey",
border: "1px solid grey"
}, },
checkbox: { checkbox: {
display: "flex", display: "flex",
alignItems: "center", alignItems: "center",
height: "100%", height: "100%",
marginLeft: "7px" marginLeft: "7px"
},
instruments: {
border: "1px solid lightgrey",
borderRadius: "5px",
display: "flex",
flexWrap: "wrap",
padding: "10px"
} }
})); }));
class Aufnahmeantrag extends Component { class Aufnahmeantrag extends Component {
state = { state = {
Name: "", form: {
Vorname: "", Name: "",
Geburtsdatum: "", Vorname: "",
Geburtsort: "", Geburtsdatum: "",
PLZ: "", Geburtsort: "",
Ort: "", PLZ: "",
Strasse: "", Ort: "",
Hausnummer: "", Strasse: "",
Telefon: "", Hausnummer: "",
EMail: "", Telefon: "",
BLZ: "", EMail: "",
Bankname: "", BLZ: "",
KontoNr: "", Bankname: "",
Instrument: "", KontoNr: "",
Ermaessigt: null, Instrument: [],
Laufzeit: "", Ermaessigt: null,
Typ: "" 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 => { handleChange = name => event => {
this.setState({ [name]: event.target.value }); 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() { render() {
const classes = this.props.classes; const classes = this.props.classes;
@ -197,17 +225,26 @@ class Aufnahmeantrag extends Component {
variant="outlined" variant="outlined"
/> />
</Grid> </Grid>
<Grid item sm={6} xs={12}> <Grid item sm={12} xs={12}>
<TextField <Typography align="left" variant="h6">
fullWidth={true} Instrumente
id="outlined-name" </Typography>
label="Instrument" <div className={classes.instruments}>
className={classes.textField} {this.state.instruments.map(instrument => (
value={this.state.Instrument} <FormControlLabel
onChange={this.handleChange("Instrument")} key={instrument.name}
margin="normal" control={
variant="outlined" <Checkbox
/> checked={instrument.toggle}
onChange={() => this.handleInstrument(instrument)}
value={instrument.name}
color="primary"
/>
}
label={instrument.name}
/>
))}
</div>
</Grid> </Grid>
<Grid item sm={6} xs={12}> <Grid item sm={6} xs={12}>
<FormControl <FormControl
@ -261,7 +298,7 @@ class Aufnahmeantrag extends Component {
</Select> </Select>
</FormControl> </FormControl>
</Grid> </Grid>
<Grid item sm={6} xs={12}> <Grid item sm={12} xs={12}>
<div className={classes.checkbox}> <div className={classes.checkbox}>
<FormControlLabel <FormControlLabel
control={ control={

Loading…
Cancel
Save