Added frontend for survey
This commit is contained in:
parent
80cb99cb36
commit
32b8186fc7
1 changed files with 107 additions and 7 deletions
|
@ -1,13 +1,59 @@
|
||||||
import React from "react";
|
import React from "react";
|
||||||
|
import { useState } from "react/cjs/react.development";
|
||||||
import "../../App.css";
|
import "../../App.css";
|
||||||
import Footer from "../../Footer";
|
import Footer from "../../Footer";
|
||||||
import InputField from "../InputField";
|
import InputField from "../InputField";
|
||||||
import SubmitField from "../SubmitField";
|
import SubmitField from "../SubmitField";
|
||||||
|
|
||||||
export default function Umfrage() {
|
export default function Umfrage() {
|
||||||
|
const [age, setAge] = useState("");
|
||||||
|
const [gender, setGender] = useState("");
|
||||||
|
const [education, setEducation] = useState("");
|
||||||
|
const [skills, setSkills] = useState("");
|
||||||
|
|
||||||
|
const onSubmitClick = (e) => {
|
||||||
|
e.preventDefault();
|
||||||
|
let opts = {
|
||||||
|
age: age,
|
||||||
|
gender: gender,
|
||||||
|
education: education,
|
||||||
|
skills: skills,
|
||||||
|
};
|
||||||
|
console.log(opts);
|
||||||
|
/*fetch("/api/login", {
|
||||||
|
method: "post",
|
||||||
|
body: JSON.stringify(opts),
|
||||||
|
})
|
||||||
|
.then((r) => r.json())
|
||||||
|
.then((token) => {
|
||||||
|
if (token.access_token) {
|
||||||
|
login(token);
|
||||||
|
} else {
|
||||||
|
console.log("Please type in the correct username / password");
|
||||||
|
}
|
||||||
|
});
|
||||||
|
*/
|
||||||
|
};
|
||||||
|
|
||||||
|
const handleAgeChange = (e) => {
|
||||||
|
setAge(e.target.value);
|
||||||
|
};
|
||||||
|
|
||||||
|
const handleGenderChange = (e) => {
|
||||||
|
setGender(e.target.value);
|
||||||
|
};
|
||||||
|
|
||||||
|
const handleEducationChange = (e) => {
|
||||||
|
setEducation(e.target.value);
|
||||||
|
};
|
||||||
|
|
||||||
|
const handleSkillsChange = (e) => {
|
||||||
|
setSkills(e.target.value);
|
||||||
|
};
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<>
|
<>
|
||||||
<div className="sitePage">
|
<div className="sitePage" onSubmit={onSubmitClick}>
|
||||||
<h1> Umfrage</h1>
|
<h1> Umfrage</h1>
|
||||||
<p>
|
<p>
|
||||||
Damit ich etwas über die Studienteilnehmenden erfahre, möchte ich hier
|
Damit ich etwas über die Studienteilnehmenden erfahre, möchte ich hier
|
||||||
|
@ -25,14 +71,68 @@ export default function Umfrage() {
|
||||||
<form id="umfrage">
|
<form id="umfrage">
|
||||||
<InputField
|
<InputField
|
||||||
InputType="number"
|
InputType="number"
|
||||||
|
onChange={handleAgeChange}
|
||||||
LabelName="Wie alt bist du? (Alter in Jahren)"
|
LabelName="Wie alt bist du? (Alter in Jahren)"
|
||||||
/>
|
/>
|
||||||
<select>
|
<div>
|
||||||
|
<label htmlFor="gender">Welches Geschlecht hast du?</label> <br />
|
||||||
|
<select
|
||||||
|
name="gender"
|
||||||
|
id="gender"
|
||||||
|
onChange={handleGenderChange}
|
||||||
|
defaultValue="DEFAULT"
|
||||||
|
>
|
||||||
|
<option disabled value="DEFAULT">
|
||||||
|
-- Bitte wähle etwas aus --{" "}
|
||||||
|
</option>
|
||||||
<option value="male">Männlich</option>
|
<option value="male">Männlich</option>
|
||||||
<option value="female">Weiblich</option>
|
<option value="female">Weiblich</option>
|
||||||
<option value="divers">divers</option>
|
<option value="divers">divers</option>
|
||||||
<option value="sex_na">Keine Angabe</option>
|
<option value="sex_na">Keine Angabe</option>
|
||||||
</select>
|
</select>
|
||||||
|
</div>
|
||||||
|
<div>
|
||||||
|
<label htmlFor="education">
|
||||||
|
Welches ist deine höchste abgeschlossene Ausbildung?
|
||||||
|
</label>
|
||||||
|
<select
|
||||||
|
name="education"
|
||||||
|
id="education"
|
||||||
|
onChange={handleEducationChange}
|
||||||
|
defaultValue="DEFAULT"
|
||||||
|
>
|
||||||
|
<option disabled value="DEFAULT">
|
||||||
|
-- Bitte wähle deine Ausbildung aus --
|
||||||
|
</option>
|
||||||
|
<option>Berufslehre</option>
|
||||||
|
<option>Gymnasiale Maturität</option>
|
||||||
|
<option>Berufsmatura</option>
|
||||||
|
<option>Bachelor</option>
|
||||||
|
<option>Master oder höher</option>
|
||||||
|
<option>Keine Angabe</option>
|
||||||
|
</select>
|
||||||
|
</div>
|
||||||
|
<div>
|
||||||
|
<label htmlFor="itskills">
|
||||||
|
Wie schätzt du deine Kompetenzen im Bereich der Informatik als
|
||||||
|
Anwender ein?
|
||||||
|
</label>
|
||||||
|
<select
|
||||||
|
name="itskills"
|
||||||
|
id="itskills"
|
||||||
|
onChange={handleSkillsChange}
|
||||||
|
defaultValue="DEFAULT"
|
||||||
|
>
|
||||||
|
<option disabled value="DEFAULT">
|
||||||
|
-- Bitte wähle etwas aus --
|
||||||
|
</option>
|
||||||
|
<option>Sehr gut</option>
|
||||||
|
<option>Gut</option>
|
||||||
|
<option>Mittel</option>
|
||||||
|
<option>Eher nicht so gut</option>
|
||||||
|
<option>Gar nicht gut</option>
|
||||||
|
</select>
|
||||||
|
</div>
|
||||||
<SubmitField
|
<SubmitField
|
||||||
InputName="Umfrage abschicken"
|
InputName="Umfrage abschicken"
|
||||||
InputValue="Umfrage abschicken"
|
InputValue="Umfrage abschicken"
|
||||||
|
|
Loading…
Reference in a new issue