From 63e55b8b1f4b6176f1649a09d75333d65c189500 Mon Sep 17 00:00:00 2001 From: Kai Senkowski Date: Wed, 22 May 2019 11:36:09 +0200 Subject: [PATCH] =?UTF-8?q?Aufnahmeantrag=20fromular=20erg=C3=A4nzt?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Frontend/package-lock.json | 44 +++++ Frontend/package.json | 1 + Frontend/src/components/App.js | 23 +-- Frontend/src/components/Aufnahmeantrag.js | 285 +++++++++++++++++++++++++++++- Frontend/src/components/Login.js | 59 +++---- 5 files changed, 368 insertions(+), 44 deletions(-) diff --git a/Frontend/package-lock.json b/Frontend/package-lock.json index e7c926c..4b0ff5b 100644 --- a/Frontend/package-lock.json +++ b/Frontend/package-lock.json @@ -1179,6 +1179,15 @@ "warning": "^4.0.1" } }, + "@material-ui/icons": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@material-ui/icons/-/icons-3.0.2.tgz", + "integrity": "sha512-QY/3gJnObZQ3O/e6WjH+0ah2M3MOgLOzCy8HTUoUx9B6dDrS18vP7Ycw3qrDEKlB6q1KNxy6CZHm5FCauWGy2g==", + "requires": { + "@babel/runtime": "^7.2.0", + "recompose": "0.28.0 - 0.30.0" + } + }, "@material-ui/styles": { "version": "4.0.0-beta.2", "resolved": "https://registry.npmjs.org/@material-ui/styles/-/styles-4.0.0-beta.2.tgz", @@ -2801,6 +2810,11 @@ "supports-color": "^5.3.0" } }, + "change-emitter": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/change-emitter/-/change-emitter-0.1.6.tgz", + "integrity": "sha1-6LL+PX8at9aaMhma/5HqaTFAlRU=" + }, "chardet": { "version": "0.7.0", "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", @@ -10428,6 +10442,11 @@ "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.8.6.tgz", "integrity": "sha512-aUk3bHfZ2bRSVFFbbeVS4i+lNPZr3/WM5jT2J5omUVV1zzcs1nAaf3l51ctA5FFvCRbhrH0bdAsRRQddFJZPtA==" }, + "react-lifecycles-compat": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz", + "integrity": "sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA==" + }, "react-router": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/react-router/-/react-router-5.0.0.tgz", @@ -10593,6 +10612,26 @@ "util.promisify": "^1.0.0" } }, + "recompose": { + "version": "0.30.0", + "resolved": "https://registry.npmjs.org/recompose/-/recompose-0.30.0.tgz", + "integrity": "sha512-ZTrzzUDa9AqUIhRk4KmVFihH0rapdCSMFXjhHbNrjAWxBuUD/guYlyysMnuHjlZC/KRiOKRtB4jf96yYSkKE8w==", + "requires": { + "@babel/runtime": "^7.0.0", + "change-emitter": "^0.1.2", + "fbjs": "^0.8.1", + "hoist-non-react-statics": "^2.3.1", + "react-lifecycles-compat": "^3.0.2", + "symbol-observable": "^1.0.4" + }, + "dependencies": { + "hoist-non-react-statics": { + "version": "2.5.5", + "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-2.5.5.tgz", + "integrity": "sha512-rqcy4pJo55FTTLWt+bU8ukscqHeE/e9KWvsOW2b/a3afxQZhwkQdT1rPPCJ0rYXdj4vNcasY8zHTH+jF/qStxw==" + } + } + }, "recursive-readdir": { "version": "2.2.2", "resolved": "https://registry.npmjs.org/recursive-readdir/-/recursive-readdir-2.2.2.tgz", @@ -11822,6 +11861,11 @@ "util.promisify": "~1.0.0" } }, + "symbol-observable": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.2.0.tgz", + "integrity": "sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ==" + }, "symbol-tree": { "version": "3.2.2", "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.2.tgz", diff --git a/Frontend/package.json b/Frontend/package.json index 3e5f630..18ec3c1 100644 --- a/Frontend/package.json +++ b/Frontend/package.json @@ -4,6 +4,7 @@ "private": true, "dependencies": { "@material-ui/core": "^4.0.0-beta.2", + "@material-ui/icons": "^3.0.2", "react": "^16.8.6", "react-dom": "^16.8.6", "react-router-dom": "^5.0.0", diff --git a/Frontend/src/components/App.js b/Frontend/src/components/App.js index b0b9c64..5c0a164 100644 --- a/Frontend/src/components/App.js +++ b/Frontend/src/components/App.js @@ -3,21 +3,22 @@ import CssBaseline from "@material-ui/core/CssBaseline"; import { BrowserRouter as Router, Route, Link } from "react-router-dom"; import Login from "./Login.js"; import { Box } from "@material-ui/core"; - +import Aufnahmeantrag from "./Aufnahmeantrag.js"; class App extends Component { state = {}; render() { - return - - - - - - ; + return ( + <> + + + + + + + + + ); } } diff --git a/Frontend/src/components/Aufnahmeantrag.js b/Frontend/src/components/Aufnahmeantrag.js index d39904e..7b5d7c0 100644 --- a/Frontend/src/components/Aufnahmeantrag.js +++ b/Frontend/src/components/Aufnahmeantrag.js @@ -1,9 +1,290 @@ import React, { Component } from "react"; +import { + FormControl, + FormControlLabel, + Checkbox, + TextField, + Typography, + Grid, + Fab, + Container +} from "@material-ui/core"; +import SendIcon from "@material-ui/icons/Send"; +import { makeStyles } from "@material-ui/core/styles"; class Aufnahmeantrag extends Component { - state = {}; + state = { + Name: "", + Vorname: "", + Geburtsdatum: "", + Geburtsort: "", + PLZ: "", + Ort: "", + Strasse: "", + Hausnummer: "", + Telefon: "", + EMail: "", + BLZ: "", + Bankname: "", + KontoNr: "", + Instrument: "", + Ermaessigt: null, + Laufzeit: "", + Typ: "" + }; + + handleChange = name => event => { + this.setState({ [name]: event.target.value }); + }; + + useStyles = makeStyles(theme => ({ + textField: { + marginLeft: theme.spacing(1), + marginRight: theme.spacing(1), + width: 200 + }, + header: { + textAlign: "center" + }, + fab: { + margin: theme.spacing(1) + } + })); + render() { - return <>; + const classes = this.useStyles; + + return ( + + + + + + + Aufnahmeantrag + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + this.handleChange("Ermaessigt")} + value="Ermaessigt" + color="primary" + /> + } + label="Schüler/Student/Azubi" + /> + + + + + + Bankverbindung + + + + + + + + + + + + + + + + + + + + ); } } diff --git a/Frontend/src/components/Login.js b/Frontend/src/components/Login.js index 946cbe7..99ef2e3 100644 --- a/Frontend/src/components/Login.js +++ b/Frontend/src/components/Login.js @@ -1,40 +1,37 @@ import React, { Component } from "react"; -import TextField from '@material-ui/core/TextField'; -import Grid from '@material-ui/core/Grid'; +import TextField from "@material-ui/core/TextField"; +import Grid from "@material-ui/core/Grid"; class Login extends Component { state = {}; render() { return ( -
- - - - -
- - ) +
+ + + + ); } } -export default Login; \ No newline at end of file +export default Login;