From 7c9345f41d9c86142019cce05ca0495408b01730 Mon Sep 17 00:00:00 2001 From: dan Date: Mon, 28 Aug 2023 10:55:50 -0400 Subject: feat: skeleton of app --- src/pages/Login/index.js | 52 ++++++++++++++++++++++++++++++++++++++ src/pages/NewSurvey/index.js | 3 +++ src/pages/SurveyAssignees/index.js | 3 +++ src/pages/SurveyResults/index.js | 3 +++ src/pages/Surveys/index.js | 3 +++ src/pages/Users/index.js | 3 +++ 6 files changed, 67 insertions(+) create mode 100644 src/pages/Login/index.js create mode 100644 src/pages/NewSurvey/index.js create mode 100644 src/pages/SurveyAssignees/index.js create mode 100644 src/pages/SurveyResults/index.js create mode 100644 src/pages/Surveys/index.js create mode 100644 src/pages/Users/index.js (limited to 'src/pages') 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 ( + :not(style)': { m: 1 }, + flexGrow: 1, + }} + noValidate + autoComplete="off" + > + +

Repeated Surveyer

+

Login

+ setUser(e.target.value.trim())} + /> + setPassword(e.target.value)} + /> + + {loginFailed && Login Failed} +
+
+ ); +} + 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; +} -- cgit v1.2.3