Compare commits
No commits in common. "e762032f00c43d17615e0d7d7f4fc1ace29dd923" and "fd205273fca7e5310b0ac33a5fccd3e7dabb815c" have entirely different histories.
e762032f00
...
fd205273fc
5 changed files with 47 additions and 37 deletions
|
@ -4,15 +4,15 @@ import "./App.css";
|
||||||
import { BrowserRouter as Router, Switch, Route } from "react-router-dom";
|
import { BrowserRouter as Router, Switch, Route } from "react-router-dom";
|
||||||
import Home from "./components/pages/Home";
|
import Home from "./components/pages/Home";
|
||||||
import Ueber from "./components/pages/Ueber";
|
import Ueber from "./components/pages/Ueber";
|
||||||
import Lizenzen from "./components/pages/Lizenzen";
|
import Lizenzen from "./components/pages/lizenzen";
|
||||||
import Privacy from "./components/pages/Privacy";
|
import Privacy from "./components/pages/Privacy";
|
||||||
import Login from "./components/pages/Login";
|
import Login from "./components/pages/Login";
|
||||||
import Register from "./components/pages/Register";
|
import Register from "./components/pages/Register";
|
||||||
import Manual from "./components/pages/Manual";
|
import Manual from "./components/pages/Manual";
|
||||||
|
import Secret from "./components/pages/Secret";
|
||||||
import Umfrage from "./components/pages/Umfrage";
|
import Umfrage from "./components/pages/Umfrage";
|
||||||
import PrivateRoute from "./auth/PrivateRoute";
|
import PrivateRoute from "./auth/PrivateRoute";
|
||||||
import Study from "./components/pages/Study";
|
import Study from "./components/pages/Study";
|
||||||
import Secret from "./components/pages/Secret";
|
|
||||||
|
|
||||||
function App() {
|
function App() {
|
||||||
return (
|
return (
|
||||||
|
|
|
@ -44,17 +44,11 @@ function Navbar() {
|
||||||
Startseite
|
Startseite
|
||||||
</Link>
|
</Link>
|
||||||
</li>
|
</li>
|
||||||
{isLoggedIn && (
|
<li className="nav-item">
|
||||||
<li className="nav-item">
|
<Link to="/study" className="nav-links" onClick={closeMobileMenu}>
|
||||||
<Link
|
Studie
|
||||||
to="/study"
|
</Link>
|
||||||
className="nav-links"
|
</li>
|
||||||
onClick={closeMobileMenu}
|
|
||||||
>
|
|
||||||
Studie
|
|
||||||
</Link>
|
|
||||||
</li>
|
|
||||||
)}
|
|
||||||
<li className="nav-item">
|
<li className="nav-item">
|
||||||
<Link to="/Ueber" className="nav-links" onClick={closeMobileMenu}>
|
<Link to="/Ueber" className="nav-links" onClick={closeMobileMenu}>
|
||||||
Über
|
Über
|
||||||
|
|
|
@ -15,15 +15,6 @@ import { authFetch } from "../../auth/AuthProvider";
|
||||||
export default function Study() {
|
export default function Study() {
|
||||||
const _logger = useRef(0);
|
const _logger = useRef(0);
|
||||||
const [serverUsername, setServerUsername] = useState("");
|
const [serverUsername, setServerUsername] = useState("");
|
||||||
const [genPassword, setGenPassword] = useState("");
|
|
||||||
const STATES = {
|
|
||||||
START: "start",
|
|
||||||
NORMAL: "normal",
|
|
||||||
PHONE: "phone",
|
|
||||||
STANDING: "standing",
|
|
||||||
END: "end",
|
|
||||||
};
|
|
||||||
const [state, setState] = useState(STATES.START);
|
|
||||||
|
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
_logger.current = new Logger({
|
_logger.current = new Logger({
|
||||||
|
@ -53,6 +44,12 @@ export default function Study() {
|
||||||
password = tmp_password;
|
password = tmp_password;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
const [isStepStart, setIsStepStart] = useState(true);
|
||||||
|
const [isStepNormal, setIsStepNormal] = useState(false);
|
||||||
|
const [isStepPhone, setIsStepPhone] = useState(false);
|
||||||
|
const [isStepStanding, setIsStepStanding] = useState(false);
|
||||||
|
const [isStepEnd, setIsStepEnd] = useState(false);
|
||||||
|
|
||||||
const handleLoggerOff = () => {
|
const handleLoggerOff = () => {
|
||||||
_logger.current.stop();
|
_logger.current.stop();
|
||||||
console.log("Logger ausgeschaltet");
|
console.log("Logger ausgeschaltet");
|
||||||
|
@ -78,9 +75,15 @@ export default function Study() {
|
||||||
};
|
};
|
||||||
|
|
||||||
const checkIfUsernameIsCorrect = () => {
|
const checkIfUsernameIsCorrect = () => {
|
||||||
return serverUsername === username;
|
if (serverUsername === username) {
|
||||||
|
return true;
|
||||||
|
} else {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
const [genPassword, setGenPassword] = useState("");
|
||||||
|
|
||||||
const receiveRandomPassword = () => {
|
const receiveRandomPassword = () => {
|
||||||
fetch("/api/rcv_pw", {
|
fetch("/api/rcv_pw", {
|
||||||
method: "get",
|
method: "get",
|
||||||
|
@ -94,31 +97,43 @@ export default function Study() {
|
||||||
};
|
};
|
||||||
|
|
||||||
const checkIfPasswordIsCorrect = () => {
|
const checkIfPasswordIsCorrect = () => {
|
||||||
return genPassword === password;
|
if (genPassword === password) {
|
||||||
|
return true;
|
||||||
|
} else {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
const checkIfValuesAreCorrect = () => {
|
const checkIfValuesAreCorrect = () => {
|
||||||
console.log(checkIfPasswordIsCorrect());
|
console.log(checkIfPasswordIsCorrect());
|
||||||
return checkIfPasswordIsCorrect() && checkIfUsernameIsCorrect();
|
if (checkIfPasswordIsCorrect() && checkIfUsernameIsCorrect()) {
|
||||||
|
return true;
|
||||||
|
} else {
|
||||||
|
alert("Passt nicht");
|
||||||
|
return false;
|
||||||
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
const handleClickAtStepStart = () => {
|
const handleClickAtStepStart = () => {
|
||||||
receiveRandomPassword();
|
receiveRandomPassword();
|
||||||
setState(STATES.NORMAL);
|
setIsStepStart(false);
|
||||||
|
setIsStepNormal(true);
|
||||||
handleLoggerOn();
|
handleLoggerOn();
|
||||||
};
|
};
|
||||||
|
|
||||||
const handleClickAtStepNormal = () => {
|
const handleClickAtStepNormal = () => {
|
||||||
if (checkIfValuesAreCorrect()) {
|
if (checkIfValuesAreCorrect()) {
|
||||||
receiveRandomPassword();
|
receiveRandomPassword();
|
||||||
setState(STATES.PHONE);
|
setIsStepNormal(false);
|
||||||
|
setIsStepPhone(true);
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
const handleClickAtStepPhone = () => {
|
const handleClickAtStepPhone = () => {
|
||||||
if (checkIfValuesAreCorrect()) {
|
if (checkIfValuesAreCorrect()) {
|
||||||
receiveRandomPassword();
|
receiveRandomPassword();
|
||||||
setState(STATES.STANDING);
|
setIsStepPhone(false);
|
||||||
|
setIsStepStanding(true);
|
||||||
} else {
|
} else {
|
||||||
console.log("Passwort und Benutzername stimmen nicht.");
|
console.log("Passwort und Benutzername stimmen nicht.");
|
||||||
}
|
}
|
||||||
|
@ -126,7 +141,8 @@ export default function Study() {
|
||||||
|
|
||||||
const handleClickAtStepStanding = () => {
|
const handleClickAtStepStanding = () => {
|
||||||
if (checkIfValuesAreCorrect()) {
|
if (checkIfValuesAreCorrect()) {
|
||||||
setState(STATES.END);
|
setIsStepStanding(false);
|
||||||
|
setIsStepEnd(true);
|
||||||
handleLoggerOff();
|
handleLoggerOff();
|
||||||
} else {
|
} else {
|
||||||
console.log("Passwort und Benutzername stimmen nicht.");
|
console.log("Passwort und Benutzername stimmen nicht.");
|
||||||
|
@ -225,7 +241,7 @@ export default function Study() {
|
||||||
onChange={handlePasswordChange}
|
onChange={handlePasswordChange}
|
||||||
InputType="password"
|
InputType="password"
|
||||||
InputName="Passwort"
|
InputName="Passwort"
|
||||||
InputPlaceHolder="Passwort"
|
InputPlaceHolder="Benutzername"
|
||||||
onPaste={handleOnPasteEvent}
|
onPaste={handleOnPasteEvent}
|
||||||
/>
|
/>
|
||||||
<SubmitField
|
<SubmitField
|
||||||
|
@ -244,11 +260,11 @@ export default function Study() {
|
||||||
<>
|
<>
|
||||||
<div className="sitePage">
|
<div className="sitePage">
|
||||||
<h1>Studie</h1>
|
<h1>Studie</h1>
|
||||||
{state === STATES.START ? study_start : null}
|
{isStepStart ? study_start : null}
|
||||||
{state === STATES.NORMAL ? study_normal : null}
|
{isStepNormal ? study_normal : null}
|
||||||
{state === STATES.PHONE ? study_phone : null}
|
{isStepPhone ? study_phone : null}
|
||||||
{state === STATES.STANDING ? study_standing : null}
|
{isStepStanding ? study_standing : null}
|
||||||
{state === STATES.END ? study_end : null}
|
{isStepEnd ? study_end : null}
|
||||||
</div>
|
</div>
|
||||||
<Footer />
|
<Footer />
|
||||||
</>
|
</>
|
||||||
|
|
|
@ -51,8 +51,8 @@ export default function Umfrage() {
|
||||||
|
|
||||||
if (!Number(age)) {
|
if (!Number(age)) {
|
||||||
setAgeErrorMessage("Das Alter muss als Zahl angegeben werden.");
|
setAgeErrorMessage("Das Alter muss als Zahl angegeben werden.");
|
||||||
setIsSurveyValid(false);
|
//setIsSurveyValid(false);
|
||||||
setIsAgeOk(false);
|
// setIsAgeOk(false);
|
||||||
}
|
}
|
||||||
if (gender === "DEFAULT" || gender === "") {
|
if (gender === "DEFAULT" || gender === "") {
|
||||||
setGenderErrorMessage(
|
setGenderErrorMessage(
|
||||||
|
|
Loading…
Add table
Reference in a new issue