diff options
Diffstat (limited to 'src/pages')
-rw-r--r-- | src/pages/Login/index.js | 52 | ||||
-rw-r--r-- | src/pages/NewSurvey/index.js | 3 | ||||
-rw-r--r-- | src/pages/SurveyAssignees/index.js | 3 | ||||
-rw-r--r-- | src/pages/SurveyResults/index.js | 3 | ||||
-rw-r--r-- | src/pages/Surveys/index.js | 3 | ||||
-rw-r--r-- | src/pages/Users/index.js | 3 |
6 files changed, 67 insertions, 0 deletions
diff --git a/src/pages/Login/index.js b/src/pages/Login/index.js new file mode 100644 index 0000000..1735d8e --- /dev/null +++ b/src/pages/Login/index.js @@ -0,0 +1,52 @@ +import React, { useState } from 'react'; +import Box from '@mui/material/Box'; +import TextField from '@mui/material/TextField'; +import Button from '@mui/material/Button'; +import {Stack} from '@mui/system'; + +export default function Login({ login }) { + const [user, setUser] = useState(''); + const [password, setPassword] = useState(''); + const [loginFailed, setLoginFailed] = useState(false); + + const getApiKey = () => { + login(user, password) + .then(ok => { + setLoginFailed(!ok); + } + ) + .catch(console.error); + }; + + return ( + <Box + component="form" + sx={{ + '& > :not(style)': { m: 1 }, + flexGrow: 1, + }} + noValidate + autoComplete="off" + > + <Stack spacing={1} maxWidth='20em'> + <h2>Repeated Surveyer</h2> + <h3>Login</h3> + <TextField + label='Email Address' + type='text' + value={user} + onChange={e => setUser(e.target.value.trim())} + /> + <TextField + label='Password' + type='password' + value={password} + onChange={e => setPassword(e.target.value)} + /> + <Button onClick={() => getApiKey()}>Login</Button> + {loginFailed && <b>Login Failed</b>} + </Stack> + </Box> + ); +} + diff --git a/src/pages/NewSurvey/index.js b/src/pages/NewSurvey/index.js new file mode 100644 index 0000000..a4b711a --- /dev/null +++ b/src/pages/NewSurvey/index.js @@ -0,0 +1,3 @@ +export default function NewSurvey() { + return <>NewSurvey</>; +} diff --git a/src/pages/SurveyAssignees/index.js b/src/pages/SurveyAssignees/index.js new file mode 100644 index 0000000..3623217 --- /dev/null +++ b/src/pages/SurveyAssignees/index.js @@ -0,0 +1,3 @@ +export default function SurveyAssignees() { + return <>SurveyAssignees</>; +} diff --git a/src/pages/SurveyResults/index.js b/src/pages/SurveyResults/index.js new file mode 100644 index 0000000..82d41c6 --- /dev/null +++ b/src/pages/SurveyResults/index.js @@ -0,0 +1,3 @@ +export default function SurveyResults() { + return <>SurveyResults</>; +} diff --git a/src/pages/Surveys/index.js b/src/pages/Surveys/index.js new file mode 100644 index 0000000..69e854f --- /dev/null +++ b/src/pages/Surveys/index.js @@ -0,0 +1,3 @@ +export default function Surveys() { + return <>Surveys</>; +} diff --git a/src/pages/Users/index.js b/src/pages/Users/index.js new file mode 100644 index 0000000..43afe5d --- /dev/null +++ b/src/pages/Users/index.js @@ -0,0 +1,3 @@ +export default function Users() { + return <>Users</>; +} |