15 changed files with 1431 additions and 58 deletions
@ -0,0 +1,23 @@ |
|||||||
|
# See https://help.github.com/articles/ignoring-files/ for more about ignoring files. |
||||||
|
|
||||||
|
# dependencies |
||||||
|
/node_modules |
||||||
|
/.pnp |
||||||
|
.pnp.js |
||||||
|
|
||||||
|
# testing |
||||||
|
/coverage |
||||||
|
|
||||||
|
# production |
||||||
|
/build |
||||||
|
|
||||||
|
# misc |
||||||
|
.DS_Store |
||||||
|
.env.local |
||||||
|
.env.development.local |
||||||
|
.env.test.local |
||||||
|
.env.production.local |
||||||
|
|
||||||
|
npm-debug.log* |
||||||
|
yarn-debug.log* |
||||||
|
yarn-error.log* |
||||||
@ -1,5 +1,14 @@ |
|||||||
# Tag: frontend-serve |
# Tag: frontend-serve |
||||||
|
|
||||||
FROM nginx |
# FROM nginx |
||||||
|
|
||||||
COPY Docker/config/nginx.conf /etc/nginx/nginx.conf |
# COPY Docker/config/nginx.conf /etc/nginx/nginx.conf |
||||||
|
|
||||||
|
FROM node:10.8-stretch |
||||||
|
WORKDIR /opt/frontend |
||||||
|
|
||||||
|
RUN pwd && ls -la |
||||||
|
|
||||||
|
RUN npm install -g serve |
||||||
|
|
||||||
|
CMD ["serve", "-s", "build"] |
||||||
@ -0,0 +1,376 @@ |
|||||||
|
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 ( |
||||||
|
<Container maxWidth="md"> |
||||||
|
<div className={classes.form}> |
||||||
|
<Grid container direction="row" justify="center" alignItems="center"> |
||||||
|
<Grid container spacing={1}> |
||||||
|
<Grid item xs={12}> |
||||||
|
<Typography align="center" variant="h4"> |
||||||
|
Aufnahmeantrag |
||||||
|
</Typography> |
||||||
|
</Grid> |
||||||
|
<Grid item sm={6} xs={12}> |
||||||
|
<TextField |
||||||
|
fullWidth={true} |
||||||
|
id="outlined-name" |
||||||
|
label="Name" |
||||||
|
className={classes.textField} |
||||||
|
value={this.state.form.Name} |
||||||
|
onChange={this.handleChange("Name")} |
||||||
|
margin="normal" |
||||||
|
variant="outlined" |
||||||
|
/> |
||||||
|
</Grid> |
||||||
|
<Grid item sm={6} xs={12}> |
||||||
|
<TextField |
||||||
|
fullWidth={true} |
||||||
|
id="outlined-name" |
||||||
|
label="Vorname" |
||||||
|
className={classes.textField} |
||||||
|
value={this.state.form.Vorname} |
||||||
|
onChange={this.handleChange("Vorname")} |
||||||
|
margin="normal" |
||||||
|
variant="outlined" |
||||||
|
/> |
||||||
|
</Grid> |
||||||
|
<Grid item sm={6} xs={12}> |
||||||
|
<TextField |
||||||
|
fullWidth={true} |
||||||
|
id="outlined-name" |
||||||
|
label="Geburtsdatum" |
||||||
|
className={classes.textField} |
||||||
|
value={this.state.form.Geburtsdatum} |
||||||
|
onChange={this.handleChange("Geburtsdatum")} |
||||||
|
margin="normal" |
||||||
|
variant="outlined" |
||||||
|
/> |
||||||
|
</Grid> |
||||||
|
<Grid item sm={6} xs={12}> |
||||||
|
<TextField |
||||||
|
fullWidth={true} |
||||||
|
id="outlined-name" |
||||||
|
label="Geburtsort" |
||||||
|
className={classes.textField} |
||||||
|
value={this.state.form.Geburtsort} |
||||||
|
onChange={this.handleChange("Geburtsort")} |
||||||
|
margin="normal" |
||||||
|
variant="outlined" |
||||||
|
/> |
||||||
|
</Grid> |
||||||
|
<Grid item sm={6} xs={12}> |
||||||
|
<TextField |
||||||
|
fullWidth={true} |
||||||
|
id="outlined-name" |
||||||
|
label="PLZ" |
||||||
|
className={classes.textField} |
||||||
|
value={this.state.form.PLZ} |
||||||
|
onChange={this.handleChange("PLZ")} |
||||||
|
margin="normal" |
||||||
|
variant="outlined" |
||||||
|
/> |
||||||
|
</Grid> |
||||||
|
<Grid item sm={6} xs={12}> |
||||||
|
<TextField |
||||||
|
fullWidth={true} |
||||||
|
id="outlined-name" |
||||||
|
label="Ort" |
||||||
|
className={classes.textField} |
||||||
|
value={this.state.form.Ort} |
||||||
|
onChange={this.handleChange("Ort")} |
||||||
|
margin="normal" |
||||||
|
variant="outlined" |
||||||
|
/> |
||||||
|
</Grid> |
||||||
|
<Grid item sm={6} xs={12}> |
||||||
|
<TextField |
||||||
|
fullWidth={true} |
||||||
|
id="outlined-name" |
||||||
|
label="Strasse" |
||||||
|
className={classes.textField} |
||||||
|
value={this.state.form.Strasse} |
||||||
|
onChange={this.handleChange("Strasse")} |
||||||
|
margin="normal" |
||||||
|
variant="outlined" |
||||||
|
/> |
||||||
|
</Grid> |
||||||
|
<Grid item sm={6} xs={12}> |
||||||
|
<TextField |
||||||
|
fullWidth={true} |
||||||
|
id="outlined-name" |
||||||
|
label="Hausnummer" |
||||||
|
className={classes.textField} |
||||||
|
value={this.state.form.Hausnummer} |
||||||
|
onChange={this.handleChange("Hausnummer")} |
||||||
|
margin="normal" |
||||||
|
variant="outlined" |
||||||
|
/> |
||||||
|
</Grid> |
||||||
|
<Grid item sm={6} xs={12}> |
||||||
|
<TextField |
||||||
|
fullWidth={true} |
||||||
|
id="outlined-name" |
||||||
|
label="Telefon" |
||||||
|
className={classes.textField} |
||||||
|
value={this.state.form.Telefon} |
||||||
|
onChange={this.handleChange("Telefon")} |
||||||
|
margin="normal" |
||||||
|
variant="outlined" |
||||||
|
/> |
||||||
|
</Grid> |
||||||
|
<Grid item sm={6} xs={12}> |
||||||
|
<TextField |
||||||
|
fullWidth={true} |
||||||
|
id="outlined-name" |
||||||
|
label="EMail" |
||||||
|
className={classes.textField} |
||||||
|
value={this.state.form.EMail} |
||||||
|
onChange={this.handleChange("EMail")} |
||||||
|
margin="normal" |
||||||
|
variant="outlined" |
||||||
|
/> |
||||||
|
</Grid> |
||||||
|
<Grid item sm={12} xs={12}> |
||||||
|
<Typography align="left" variant="h6"> |
||||||
|
Instrumente |
||||||
|
</Typography> |
||||||
|
<div className={classes.instruments}> |
||||||
|
{this.state.instruments.map(instrument => ( |
||||||
|
<FormControlLabel |
||||||
|
key={instrument.name} |
||||||
|
control={ |
||||||
|
<Checkbox |
||||||
|
checked={instrument.toggle} |
||||||
|
onChange={() => this.handleInstrument(instrument)} |
||||||
|
value={instrument.name} |
||||||
|
color="primary" |
||||||
|
/> |
||||||
|
} |
||||||
|
label={instrument.name} |
||||||
|
/> |
||||||
|
))} |
||||||
|
</div> |
||||||
|
</Grid> |
||||||
|
<Grid item sm={6} xs={12}> |
||||||
|
<FormControl |
||||||
|
margin="normal" |
||||||
|
fullWidth={true} |
||||||
|
variant="outlined" |
||||||
|
className={classes.textField} |
||||||
|
> |
||||||
|
<InputLabel htmlFor="outlined-laufzeit-simple"> |
||||||
|
Laufzeit |
||||||
|
</InputLabel> |
||||||
|
<Select |
||||||
|
value={this.state.form.Laufzeit} |
||||||
|
onChange={this.handleChange("Laufzeit")} |
||||||
|
input={ |
||||||
|
<OutlinedInput |
||||||
|
labelWidth={60} |
||||||
|
name="laufzeit" |
||||||
|
id="outlined-laufzeit-simple" |
||||||
|
/> |
||||||
|
} |
||||||
|
> |
||||||
|
<MenuItem value={6}>6 Monate</MenuItem> |
||||||
|
<MenuItem value={12}>12 Monate</MenuItem> |
||||||
|
</Select> |
||||||
|
</FormControl> |
||||||
|
</Grid> |
||||||
|
<Grid item sm={6} xs={12}> |
||||||
|
<FormControl |
||||||
|
margin="normal" |
||||||
|
fullWidth={true} |
||||||
|
variant="outlined" |
||||||
|
className={classes.textField} |
||||||
|
> |
||||||
|
<InputLabel htmlFor="outlined-laufzeit-simple"> |
||||||
|
Unterichtstyp |
||||||
|
</InputLabel> |
||||||
|
<Select |
||||||
|
value={this.state.form.Typ} |
||||||
|
onChange={this.handleChange("Typ")} |
||||||
|
input={ |
||||||
|
<OutlinedInput |
||||||
|
labelWidth={95} |
||||||
|
name="laufzeit" |
||||||
|
id="outlined-laufzeit-simple" |
||||||
|
/> |
||||||
|
} |
||||||
|
> |
||||||
|
<MenuItem value={"einzel"}>Einzelunterricht</MenuItem> |
||||||
|
<MenuItem value={"band"}>Gruppenunterricht / Band</MenuItem> |
||||||
|
</Select> |
||||||
|
</FormControl> |
||||||
|
</Grid> |
||||||
|
<Grid item sm={12} xs={12}> |
||||||
|
<div className={classes.checkbox}> |
||||||
|
<FormControlLabel |
||||||
|
control={ |
||||||
|
<Checkbox |
||||||
|
checked={this.state.form.Ermaessigt} |
||||||
|
onChange={() => this.handleChange("Ermaessigt")} |
||||||
|
value="Ermaessigt" |
||||||
|
color="primary" |
||||||
|
/> |
||||||
|
} |
||||||
|
label="Schüler/Student/Azubi" |
||||||
|
/> |
||||||
|
</div> |
||||||
|
</Grid> |
||||||
|
</Grid> |
||||||
|
<Grid container spacing={1}> |
||||||
|
<Grid item xs={12}> |
||||||
|
<Typography align="center" variant="h4"> |
||||||
|
Bankverbindung |
||||||
|
</Typography> |
||||||
|
</Grid> |
||||||
|
<Grid item sm={6} xs={12}> |
||||||
|
<TextField |
||||||
|
fullWidth={true} |
||||||
|
id="outlined-name" |
||||||
|
label="BLZ" |
||||||
|
className={classes.textField} |
||||||
|
value={this.state.form.BLZ} |
||||||
|
onChange={this.handleChange("BLZ")} |
||||||
|
margin="normal" |
||||||
|
variant="outlined" |
||||||
|
/> |
||||||
|
</Grid> |
||||||
|
<Grid item sm={6} xs={12}> |
||||||
|
<TextField |
||||||
|
fullWidth={true} |
||||||
|
id="outlined-name" |
||||||
|
label="Bankname" |
||||||
|
className={classes.textField} |
||||||
|
value={this.state.form.Bankname} |
||||||
|
onChange={this.handleChange("Bankname")} |
||||||
|
margin="normal" |
||||||
|
variant="outlined" |
||||||
|
/> |
||||||
|
</Grid> |
||||||
|
<Grid item xs={12}> |
||||||
|
<TextField |
||||||
|
fullWidth={true} |
||||||
|
id="outlined-name" |
||||||
|
label="KontoNr" |
||||||
|
className={classes.textField} |
||||||
|
value={this.state.form.KontoNr} |
||||||
|
onChange={this.handleChange("KontoNr")} |
||||||
|
margin="normal" |
||||||
|
variant="outlined" |
||||||
|
/> |
||||||
|
</Grid> |
||||||
|
</Grid> |
||||||
|
|
||||||
|
<Fab color="primary" aria-label="Send" className={classes.fab}> |
||||||
|
<SendIcon /> |
||||||
|
</Fab> |
||||||
|
</Grid> |
||||||
|
</div> |
||||||
|
</Container> |
||||||
|
); |
||||||
|
} |
||||||
|
} |
||||||
|
|
||||||
|
export default withStyles(useStyles)(Aufnahmeantrag); |
||||||
@ -0,0 +1,36 @@ |
|||||||
|
import React, { Component } from "react"; |
||||||
|
import TextField from "@material-ui/core/TextField"; |
||||||
|
|
||||||
|
class Login extends Component { |
||||||
|
state = {}; |
||||||
|
render() { |
||||||
|
return ( |
||||||
|
<form> |
||||||
|
<TextField |
||||||
|
variant="outlined" |
||||||
|
margin="normal" |
||||||
|
required |
||||||
|
fullWidth |
||||||
|
id="email" |
||||||
|
label="Email Address" |
||||||
|
name="email" |
||||||
|
autoComplete="email" |
||||||
|
autoFocus |
||||||
|
/> |
||||||
|
<TextField |
||||||
|
type="password" |
||||||
|
variant="outlined" |
||||||
|
margin="normal" |
||||||
|
required |
||||||
|
fullWidth |
||||||
|
id="password" |
||||||
|
label="Password" |
||||||
|
name="password" |
||||||
|
autoComplete="password" |
||||||
|
/> |
||||||
|
</form> |
||||||
|
); |
||||||
|
} |
||||||
|
} |
||||||
|
|
||||||
|
export default Login; |
||||||
Binary file not shown.
Binary file not shown.
@ -0,0 +1,361 @@ |
|||||||
|
{ |
||||||
|
"requires": true, |
||||||
|
"lockfileVersion": 1, |
||||||
|
"dependencies": { |
||||||
|
"@babel/runtime": { |
||||||
|
"version": "7.4.4", |
||||||
|
"resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.4.4.tgz", |
||||||
|
"integrity": "sha512-w0+uT71b6Yi7i5SE0co4NioIpSYS6lLiXvCzWzGSKvpK5vdQtCbICHMj+gbAKAOtxiV6HsVh/MBdaF9EQ6faSg==", |
||||||
|
"requires": { |
||||||
|
"regenerator-runtime": "^0.13.2" |
||||||
|
} |
||||||
|
}, |
||||||
|
"@emotion/hash": { |
||||||
|
"version": "0.7.1", |
||||||
|
"resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.7.1.tgz", |
||||||
|
"integrity": "sha512-OYpa/Sg+2GDX+jibUfpZVn1YqSVRpYmTLF2eyAfrFTIJSbwyIrc+YscayoykvaOME/wV4BV0Sa0yqdMrgse6mA==" |
||||||
|
}, |
||||||
|
"@material-ui/core": { |
||||||
|
"version": "4.0.0-beta.2", |
||||||
|
"resolved": "https://registry.npmjs.org/@material-ui/core/-/core-4.0.0-beta.2.tgz", |
||||||
|
"integrity": "sha512-AcAmd55hRloY2YqDvcwmZK4OiLZ+98nKliRh/YKyQqISEV0Lt98qRxxepluAm4KKr509Bjgg+rEJ+K+FpDTGjw==", |
||||||
|
"requires": { |
||||||
|
"@babel/runtime": "^7.2.0", |
||||||
|
"@material-ui/styles": "^4.0.0-beta.2", |
||||||
|
"@material-ui/system": "^4.0.0-beta.2", |
||||||
|
"@material-ui/types": "^4.0.0-beta.2", |
||||||
|
"@material-ui/utils": "^4.0.0-beta.1", |
||||||
|
"@types/react-transition-group": "^2.0.16", |
||||||
|
"clsx": "^1.0.2", |
||||||
|
"convert-css-length": "^1.0.2", |
||||||
|
"csstype": "^2.5.2", |
||||||
|
"debounce": "^1.1.0", |
||||||
|
"deepmerge": "^3.0.0", |
||||||
|
"hoist-non-react-statics": "^3.2.1", |
||||||
|
"is-plain-object": "^2.0.4", |
||||||
|
"normalize-scroll-left": "^0.1.2", |
||||||
|
"popper.js": "^1.14.1", |
||||||
|
"prop-types": "^15.7.2", |
||||||
|
"react-event-listener": "^0.6.6", |
||||||
|
"react-transition-group": "^4.0.0", |
||||||
|
"warning": "^4.0.1" |
||||||
|
} |
||||||
|
}, |
||||||
|
"@material-ui/styles": { |
||||||
|
"version": "4.0.0-beta.2", |
||||||
|
"resolved": "https://registry.npmjs.org/@material-ui/styles/-/styles-4.0.0-beta.2.tgz", |
||||||
|
"integrity": "sha512-fX0pfTtw2f6+AlfzQlsue5AJ18mZbFbC9Og339tx9wwM8aPjk/9dNr9nPugAqFbdB41Lz3t4tn5sGx2Jm/grEg==", |
||||||
|
"requires": { |
||||||
|
"@babel/runtime": "^7.2.0", |
||||||
|
"@emotion/hash": "^0.7.1", |
||||||
|
"@material-ui/types": "^4.0.0-beta.2", |
||||||
|
"@material-ui/utils": "^4.0.0-beta.1", |
||||||
|
"clsx": "^1.0.2", |
||||||
|
"deepmerge": "^3.0.0", |
||||||
|
"hoist-non-react-statics": "^3.2.1", |
||||||
|
"jss": "^10.0.0-alpha.16", |
||||||
|
"jss-plugin-camel-case": "^10.0.0-alpha.16", |
||||||
|
"jss-plugin-default-unit": "^10.0.0-alpha.16", |
||||||
|
"jss-plugin-global": "^10.0.0-alpha.16", |
||||||
|
"jss-plugin-nested": "^10.0.0-alpha.16", |
||||||
|
"jss-plugin-props-sort": "^10.0.0-alpha.16", |
||||||
|
"jss-plugin-rule-value-function": "^10.0.0-alpha.16", |
||||||
|
"jss-plugin-vendor-prefixer": "^10.0.0-alpha.16", |
||||||
|
"prop-types": "^15.7.2", |
||||||
|
"warning": "^4.0.1" |
||||||
|
} |
||||||
|
}, |
||||||
|
"@material-ui/system": { |
||||||
|
"version": "4.0.0-beta.2", |
||||||
|
"resolved": "https://registry.npmjs.org/@material-ui/system/-/system-4.0.0-beta.2.tgz", |
||||||
|
"integrity": "sha512-0KkCMZuUDGtx4iKbWxw9G4ncn5ZNgG7aYnHLEebFEPyb9EX66XP2whIUHWhPSaPBXb4QarUWOSCGDFoCX6ecSw==", |
||||||
|
"requires": { |
||||||
|
"@babel/runtime": "^7.2.0", |
||||||
|
"deepmerge": "^3.0.0", |
||||||
|
"prop-types": "^15.7.2", |
||||||
|
"warning": "^4.0.1" |
||||||
|
} |
||||||
|
}, |
||||||
|
"@material-ui/types": { |
||||||
|
"version": "4.0.0-beta.2", |
||||||
|
"resolved": "https://registry.npmjs.org/@material-ui/types/-/types-4.0.0-beta.2.tgz", |
||||||
|
"integrity": "sha512-Fct55vzMMUyiJqCBkBLERSrB2rdD7C4vbWtJcnhHaGSpAayG3jxhbxEoxm96UHsuI1DZAN7DdxwA4Y+w+pi78Q==" |
||||||
|
}, |
||||||
|
"@material-ui/utils": { |
||||||
|
"version": "4.0.0-beta.1", |
||||||
|
"resolved": "https://registry.npmjs.org/@material-ui/utils/-/utils-4.0.0-beta.1.tgz", |
||||||
|
"integrity": "sha512-DXheNh0CQ5y9QBFmXom3+lwKjFMLS1aBog40870fH3i0P0isVweSqVGadVDoyX9ma6cV/DfcLFSsb1+CBgNA1g==", |
||||||
|
"requires": { |
||||||
|
"@babel/runtime": "^7.2.0", |
||||||
|
"prop-types": "^15.7.2", |
||||||
|
"react-is": "^16.8.0" |
||||||
|
} |
||||||
|
}, |
||||||
|
"@types/prop-types": { |
||||||
|
"version": "15.7.1", |
||||||
|
"resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.1.tgz", |
||||||
|
"integrity": "sha512-CFzn9idOEpHrgdw8JsoTkaDDyRWk1jrzIV8djzcgpq0y9tG4B4lFT+Nxh52DVpDXV+n4+NPNv7M1Dj5uMp6XFg==" |
||||||
|
}, |
||||||
|
"@types/react": { |
||||||
|
"version": "16.8.17", |
||||||
|
"resolved": "https://registry.npmjs.org/@types/react/-/react-16.8.17.tgz", |
||||||
|
"integrity": "sha512-pln3mgc6VfkNg92WXODul/ONo140huK9OMsx62GlBlZ2lvjNK86PQJhYMPLO1i66aF5O9OPyZefogvNltBIszA==", |
||||||
|
"requires": { |
||||||
|
"@types/prop-types": "*", |
||||||
|
"csstype": "^2.2.0" |
||||||
|
} |
||||||
|
}, |
||||||
|
"@types/react-transition-group": { |
||||||
|
"version": "2.9.1", |
||||||
|
"resolved": "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-2.9.1.tgz", |
||||||
|
"integrity": "sha512-1usq4DRUVBFnxc9KGJAlJO9EpQrLZGDDEC8wDOn2+2ODSyudYo8FiIzPDRaX/hfQjHqGeeoNaNdA2bj0l35hZQ==", |
||||||
|
"requires": { |
||||||
|
"@types/react": "*" |
||||||
|
} |
||||||
|
}, |
||||||
|
"clsx": { |
||||||
|
"version": "1.0.4", |
||||||
|
"resolved": "https://registry.npmjs.org/clsx/-/clsx-1.0.4.tgz", |
||||||
|
"integrity": "sha512-1mQ557MIZTrL/140j+JVdRM6e31/OA4vTYxXgqIIZlndyfjHpyawKZia1Im05Vp9BWmImkcNrNtFYQMyFcgJDg==" |
||||||
|
}, |
||||||
|
"console-polyfill": { |
||||||
|
"version": "0.1.2", |
||||||
|
"resolved": "https://registry.npmjs.org/console-polyfill/-/console-polyfill-0.1.2.tgz", |
||||||
|
"integrity": "sha1-ls/tUcr3gYn2mVcubxgnHcN8DjA=" |
||||||
|
}, |
||||||
|
"convert-css-length": { |
||||||
|
"version": "1.0.2", |
||||||
|
"resolved": "https://registry.npmjs.org/convert-css-length/-/convert-css-length-1.0.2.tgz", |
||||||
|
"integrity": "sha512-ecV7j3hXyXN1X2XfJBzhMR0o1Obv0v3nHmn0UiS3ACENrzbxE/EknkiunS/fCwQva0U62X1GChi8GaPh4oTlLg==", |
||||||
|
"requires": { |
||||||
|
"console-polyfill": "^0.1.2", |
||||||
|
"parse-unit": "^1.0.1" |
||||||
|
} |
||||||
|
}, |
||||||
|
"css-vendor": { |
||||||
|
"version": "2.0.2", |
||||||
|
"resolved": "https://registry.npmjs.org/css-vendor/-/css-vendor-2.0.2.tgz", |
||||||
|
"integrity": "sha512-Xn5ZAlI00d8HaQ8/oQ8d+iBzSF//NCc77LPzsucM32X/R/yTqmXy6otVsAM0XleXk6HjPuXoVZwXsayky/fsFQ==", |
||||||
|
"requires": { |
||||||
|
"@babel/runtime": "^7.3.1", |
||||||
|
"is-in-browser": "^1.0.2" |
||||||
|
} |
||||||
|
}, |
||||||
|
"csstype": { |
||||||
|
"version": "2.6.4", |
||||||
|
"resolved": "https://registry.npmjs.org/csstype/-/csstype-2.6.4.tgz", |
||||||
|
"integrity": "sha512-lAJUJP3M6HxFXbqtGRc0iZrdyeN+WzOWeY0q/VnFzI+kqVrYIzC7bWlKqCW7oCIdzoPkvfp82EVvrTlQ8zsWQg==" |
||||||
|
}, |
||||||
|
"debounce": { |
||||||
|
"version": "1.2.0", |
||||||
|
"resolved": "https://registry.npmjs.org/debounce/-/debounce-1.2.0.tgz", |
||||||
|
"integrity": "sha512-mYtLl1xfZLi1m4RtQYlZgJUNQjl4ZxVnHzIR8nLLgi4q1YT8o/WM+MK/f8yfcc9s5Ir5zRaPZyZU6xs1Syoocg==" |
||||||
|
}, |
||||||
|
"deepmerge": { |
||||||
|
"version": "3.2.0", |
||||||
|
"resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-3.2.0.tgz", |
||||||
|
"integrity": "sha512-6+LuZGU7QCNUnAJyX8cIrlzoEgggTM6B7mm+znKOX4t5ltluT9KLjN6g61ECMS0LTsLW7yDpNoxhix5FZcrIow==" |
||||||
|
}, |
||||||
|
"dom-helpers": { |
||||||
|
"version": "3.4.0", |
||||||
|
"resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-3.4.0.tgz", |
||||||
|
"integrity": "sha512-LnuPJ+dwqKDIyotW1VzmOZ5TONUN7CwkCR5hrgawTUbkBGYdeoNLZo6nNfGkCrjtE1nXXaj7iMMpDa8/d9WoIA==", |
||||||
|
"requires": { |
||||||
|
"@babel/runtime": "^7.1.2" |
||||||
|
} |
||||||
|
}, |
||||||
|
"hoist-non-react-statics": { |
||||||
|
"version": "3.3.0", |
||||||
|
"resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.0.tgz", |
||||||
|
"integrity": "sha512-0XsbTXxgiaCDYDIWFcwkmerZPSwywfUqYmwT4jzewKTQSWoE6FCMoUVOeBJWK3E/CrWbxRG3m5GzY4lnIwGRBA==", |
||||||
|
"requires": { |
||||||
|
"react-is": "^16.7.0" |
||||||
|
} |
||||||
|
}, |
||||||
|
"hyphenate-style-name": { |
||||||
|
"version": "1.0.3", |
||||||
|
"resolved": "https://registry.npmjs.org/hyphenate-style-name/-/hyphenate-style-name-1.0.3.tgz", |
||||||
|
"integrity": "sha512-EcuixamT82oplpoJ2XU4pDtKGWQ7b00CD9f1ug9IaQ3p1bkHMiKCZ9ut9QDI6qsa6cpUuB+A/I+zLtdNK4n2DQ==" |
||||||
|
}, |
||||||
|
"is-in-browser": { |
||||||
|
"version": "1.1.3", |
||||||
|
"resolved": "https://registry.npmjs.org/is-in-browser/-/is-in-browser-1.1.3.tgz", |
||||||
|
"integrity": "sha1-Vv9NtoOgeMYILrldrX3GLh0E+DU=" |
||||||
|
}, |
||||||
|
"is-plain-object": { |
||||||
|
"version": "2.0.4", |
||||||
|
"resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", |
||||||
|
"integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", |
||||||
|
"requires": { |
||||||
|
"isobject": "^3.0.1" |
||||||
|
} |
||||||
|
}, |
||||||
|
"isobject": { |
||||||
|
"version": "3.0.1", |
||||||
|
"resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", |
||||||
|
"integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" |
||||||
|
}, |
||||||
|
"js-tokens": { |
||||||
|
"version": "4.0.0", |
||||||
|
"resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", |
||||||
|
"integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" |
||||||
|
}, |
||||||
|
"jss": { |
||||||
|
"version": "10.0.0-alpha.16", |
||||||
|
"resolved": "https://registry.npmjs.org/jss/-/jss-10.0.0-alpha.16.tgz", |
||||||
|
"integrity": "sha512-HmKNNnr82TR5jkWjBcbrx/uim2ief588pWp7zsf4GQpL125zRkEaWYL1SXv5bR6bBvAoTtvJsTAOxDIlLxUNZg==", |
||||||
|
"requires": { |
||||||
|
"@babel/runtime": "^7.3.1", |
||||||
|
"is-in-browser": "^1.1.3", |
||||||
|
"tiny-warning": "^1.0.2" |
||||||
|
} |
||||||
|
}, |
||||||
|
"jss-plugin-camel-case": { |
||||||
|
"version": "10.0.0-alpha.16", |
||||||
|
"resolved": "https://registry.npmjs.org/jss-plugin-camel-case/-/jss-plugin-camel-case-10.0.0-alpha.16.tgz", |
||||||
|
"integrity": "sha512-nki+smHEsFyoZ0OlOYtaxVqcQA0ZHVJCE1slRnk+1TklbmxbBiO4TwITMTEaNIDv0U0Uyb0Z8wVgFgRwCCIFog==", |
||||||
|
"requires": { |
||||||
|
"@babel/runtime": "^7.3.1", |
||||||
|
"hyphenate-style-name": "^1.0.3", |
||||||
|
"jss": "10.0.0-alpha.16" |
||||||
|
} |
||||||
|
}, |
||||||
|
"jss-plugin-default-unit": { |
||||||
|
"version": "10.0.0-alpha.16", |
||||||
|
"resolved": "https://registry.npmjs.org/jss-plugin-default-unit/-/jss-plugin-default-unit-10.0.0-alpha.16.tgz", |
||||||
|
"integrity": "sha512-jjGW4F/r9yKvoyUk22M8nWhdMfvoWzJw/oFO2cDRXCk2onnWFiRALfqeUsEDyocwdZbyVF9WhZbSHn4GL03kSw==", |
||||||
|
"requires": { |
||||||
|
"@babel/runtime": "^7.3.1", |
||||||
|
"jss": "10.0.0-alpha.16" |
||||||
|
} |
||||||
|
}, |
||||||
|
"jss-plugin-global": { |
||||||
|
"version": "10.0.0-alpha.16", |
||||||
|
"resolved": "https://registry.npmjs.org/jss-plugin-global/-/jss-plugin-global-10.0.0-alpha.16.tgz", |
||||||
|
"integrity": "sha512-B1mm2ZF9OEsWPmzkG5ZUXqV88smDqpc4unILLXhWVuj0U5JeT0DNitH+QbXFrSueDJzkWVfvqyckvWDR/0qeDg==", |
||||||
|
"requires": { |
||||||
|
"@babel/runtime": "^7.3.1", |
||||||
|
"jss": "10.0.0-alpha.16" |
||||||
|
} |
||||||
|
}, |
||||||
|
"jss-plugin-nested": { |
||||||
|
"version": "10.0.0-alpha.16", |
||||||
|
"resolved": "https://registry.npmjs.org/jss-plugin-nested/-/jss-plugin-nested-10.0.0-alpha.16.tgz", |
||||||
|
"integrity": "sha512-3l/MB6COnIpq4GOXQFae6UydoaIPa81UxhuBTEQuiAojgTeUla9L7nB3h18Q4zAhQQpjxaEsyppAKuEzIP7kPQ==", |
||||||
|
"requires": { |
||||||
|
"@babel/runtime": "^7.3.1", |
||||||
|
"jss": "10.0.0-alpha.16", |
||||||
|
"tiny-warning": "^1.0.2" |
||||||
|
} |
||||||
|
}, |
||||||
|
"jss-plugin-props-sort": { |
||||||
|
"version": "10.0.0-alpha.16", |
||||||
|
"resolved": "https://registry.npmjs.org/jss-plugin-props-sort/-/jss-plugin-props-sort-10.0.0-alpha.16.tgz", |
||||||
|
"integrity": "sha512-+Yn9nugHAH58nf/d43H2uxMvlCFPDgLKRSmKO4Q4m1IGYjMbHsWt1Rk2HfC9IiCanqcqpc8hstwtzf+HG7PWFQ==", |
||||||
|
"requires": { |
||||||
|
"@babel/runtime": "^7.3.1", |
||||||
|
"jss": "10.0.0-alpha.16" |
||||||
|
} |
||||||
|
}, |
||||||
|
"jss-plugin-rule-value-function": { |
||||||
|
"version": "10.0.0-alpha.16", |
||||||
|
"resolved": "https://registry.npmjs.org/jss-plugin-rule-value-function/-/jss-plugin-rule-value-function-10.0.0-alpha.16.tgz", |
||||||
|
"integrity": "sha512-MQap9ne6ZGZH0NlpSQTMSm6QalBTF0hYpd2uaGQwam+GlT7IKeO+sTjd46I1WgO3kyOmwb0pIY6CnuLQGXKtSA==", |
||||||
|
"requires": { |
||||||
|
"@babel/runtime": "^7.3.1", |
||||||
|
"jss": "10.0.0-alpha.16" |
||||||
|
} |
||||||
|
}, |
||||||
|
"jss-plugin-vendor-prefixer": { |
||||||
|
"version": "10.0.0-alpha.16", |
||||||
|
"resolved": "https://registry.npmjs.org/jss-plugin-vendor-prefixer/-/jss-plugin-vendor-prefixer-10.0.0-alpha.16.tgz", |
||||||
|
"integrity": "sha512-70yJ6QE5dN8VlPUGKld5jK2SKyrteheEL/ismexpybIufunMs6iJgkhDndbOfv8ia13yZgUVqeakMdhRKYwK1A==", |
||||||
|
"requires": { |
||||||
|
"@babel/runtime": "^7.3.1", |
||||||
|
"css-vendor": "^2.0.1", |
||||||
|
"jss": "10.0.0-alpha.16" |
||||||
|
} |
||||||
|
}, |
||||||
|
"loose-envify": { |
||||||
|
"version": "1.4.0", |
||||||
|
"resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", |
||||||
|
"integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", |
||||||
|
"requires": { |
||||||
|
"js-tokens": "^3.0.0 || ^4.0.0" |
||||||
|
} |
||||||
|
}, |
||||||
|
"normalize-scroll-left": { |
||||||
|
"version": "0.1.2", |
||||||
|
"resolved": "https://registry.npmjs.org/normalize-scroll-left/-/normalize-scroll-left-0.1.2.tgz", |
||||||
|
"integrity": "sha512-F9YMRls0zCF6BFIE2YnXDRpHPpfd91nOIaNdDgrx5YMoPLo8Wqj+6jNXHQsYBavJeXP4ww8HCt0xQAKc5qk2Fg==" |
||||||
|
}, |
||||||
|
"object-assign": { |
||||||
|
"version": "4.1.1", |
||||||
|
"resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", |
||||||
|
"integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" |
||||||
|
}, |
||||||
|
"parse-unit": { |
||||||
|
"version": "1.0.1", |
||||||
|
"resolved": "https://registry.npmjs.org/parse-unit/-/parse-unit-1.0.1.tgz", |
||||||
|
"integrity": "sha1-fhu21b7zh0wo45JSaiVBFwKR7s8=" |
||||||
|
}, |
||||||
|
"popper.js": { |
||||||
|
"version": "1.15.0", |
||||||
|
"resolved": "https://registry.npmjs.org/popper.js/-/popper.js-1.15.0.tgz", |
||||||
|
"integrity": "sha512-w010cY1oCUmI+9KwwlWki+r5jxKfTFDVoadl7MSrIujHU5MJ5OR6HTDj6Xo8aoR/QsA56x8jKjA59qGH4ELtrA==" |
||||||
|
}, |
||||||
|
"prop-types": { |
||||||
|
"version": "15.7.2", |
||||||
|
"resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.7.2.tgz", |
||||||
|
"integrity": "sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ==", |
||||||
|
"requires": { |
||||||
|
"loose-envify": "^1.4.0", |
||||||
|
"object-assign": "^4.1.1", |
||||||
|
"react-is": "^16.8.1" |
||||||
|
} |
||||||
|
}, |
||||||
|
"react-event-listener": { |
||||||
|
"version": "0.6.6", |
||||||
|
"resolved": "https://registry.npmjs.org/react-event-listener/-/react-event-listener-0.6.6.tgz", |
||||||
|
"integrity": "sha512-+hCNqfy7o9wvO6UgjqFmBzARJS7qrNoda0VqzvOuioEpoEXKutiKuv92dSz6kP7rYLmyHPyYNLesi5t/aH1gfw==", |
||||||
|
"requires": { |
||||||
|
"@babel/runtime": "^7.2.0", |
||||||
|
"prop-types": "^15.6.0", |
||||||
|
"warning": "^4.0.1" |
||||||
|
} |
||||||
|
}, |
||||||
|
"react-is": { |
||||||
|
"version": "16.8.6", |
||||||
|
"resolved": "https://registry.npmjs.org/react-is/-/react-is-16.8.6.tgz", |
||||||
|
"integrity": "sha512-aUk3bHfZ2bRSVFFbbeVS4i+lNPZr3/WM5jT2J5omUVV1zzcs1nAaf3l51ctA5FFvCRbhrH0bdAsRRQddFJZPtA==" |
||||||
|
}, |
||||||
|
"react-transition-group": { |
||||||
|
"version": "4.0.1", |
||||||
|
"resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.0.1.tgz", |
||||||
|
"integrity": "sha512-SsLcBYhO4afXJC9esL8XMxi/y0ZvEc7To0TvtrBELqzpjXQHPZOTxvuPh2/4EhYc0uSMfp2SExIxsyJ0pBdNzg==", |
||||||
|
"requires": { |
||||||
|
"dom-helpers": "^3.4.0", |
||||||
|
"loose-envify": "^1.4.0", |
||||||
|
"prop-types": "^15.6.2" |
||||||
|
} |
||||||
|
}, |
||||||
|
"regenerator-runtime": { |
||||||
|
"version": "0.13.2", |
||||||
|
"resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.2.tgz", |
||||||
|
"integrity": "sha512-S/TQAZJO+D3m9xeN1WTI8dLKBBiRgXBlTJvbWjCThHWZj9EvHK70Ff50/tYj2J/fvBY6JtFVwRuazHN2E7M9BA==" |
||||||
|
}, |
||||||
|
"tiny-warning": { |
||||||
|
"version": "1.0.2", |
||||||
|
"resolved": "https://registry.npmjs.org/tiny-warning/-/tiny-warning-1.0.2.tgz", |
||||||
|
"integrity": "sha512-rru86D9CpQRLvsFG5XFdy0KdLAvjdQDyZCsRcuu60WtzFylDM3eAWSxEVz5kzL2Gp544XiUvPbVKtOA/txLi9Q==" |
||||||
|
}, |
||||||
|
"warning": { |
||||||
|
"version": "4.0.3", |
||||||
|
"resolved": "https://registry.npmjs.org/warning/-/warning-4.0.3.tgz", |
||||||
|
"integrity": "sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w==", |
||||||
|
"requires": { |
||||||
|
"loose-envify": "^1.0.0" |
||||||
|
} |
||||||
|
} |
||||||
|
} |
||||||
|
} |
||||||
Loading…
Reference in new issue