Skip to content

Commit

Permalink
Add handleChange function.
Browse files Browse the repository at this point in the history
  • Loading branch information
KonradHoeffner committed Dec 21, 2021
1 parent 1f6e1a9 commit 7aa86bf
Showing 1 changed file with 36 additions and 23 deletions.
59 changes: 36 additions & 23 deletions src/components/Evaluation.jsx
Original file line number Diff line number Diff line change
@@ -1,34 +1,47 @@
/** A controlled form in a functional component. This allows the state to be updated on change, without requiring submit.
* See <https://medium.com/swlh/building-controlled-forms-using-functional-components-in-react-965d033a89bd>. */

import PropTypes from 'prop-types';
import { useState } from 'react';

const EvaluationBox = ({ id, content }) => {
//const [checked, setChecked] = useState(false);
return (
<li className="evaluation-problem">
<label>
<input type="checkbox" id="{id}" />
{content}
</label>
</li>
);
};
const Evaluation = ({}) => {
const [inputValues, setInputValues] = useState({});

const handleChange = ({ target: { name, value } }) => {
setInputValues({
...inputValues,
[name]: value
});
console.log(name, value);
console.log(inputValues);
};

const EvaluationBox = ({ name, content }) => {
//const [checked, setChecked] = useState(false);
return (
<li className="evaluation-problem">
<label>
<input type="checkbox" name={name} onChange={handleChange} />
{content}
</label>
</li>
);
};

const Evaluation = ({ handleSubmit }) => {
return (
<div>
<h3>Probleme melden</h3>
<ul>
<form onSubmit={handleSubmit}>
<EvaluationBox id="correct-wrong" content="Die korrekt markierte Antwort ist tatsächlich falsch." />
<EvaluationBox id="incorrect-right" content="Eine falsch markierte Antwort ist tatsächlich richtig." />
<EvaluationBox id="incomprehensible" content="Die Frage ist unverständlich." />
<EvaluationBox id="contains-answer" content="Die Frage enthält die Antwort." />
<EvaluationBox id="grammar" content="Die Frage ist grammatikalisch falsch." />
<EvaluationBox id="ontology" content="Wahrscheinlich liegt ein Fehler in der SNIK Ontologie zugrunde." />
<EvaluationBox id="artificial" content="Die Frage klingt künstlich." />
<EvaluationBox id="undidactic" content="Die Frage ist didaktisch nicht sinnvoll." />
<textarea className="evaluation-area"></textarea>
<input type="submit" value="Submit" />
<form>
<EvaluationBox name="correct-wrong" content="Die korrekt markierte Antwort ist tatsächlich falsch." />
<EvaluationBox name="incorrect-right" content="Eine falsch markierte Antwort ist tatsächlich richtig." />
<EvaluationBox name="incomprehensible" content="Die Frage ist unverständlich." />
<EvaluationBox name="contains-answer" content="Die Frage enthält die Antwort." />
<EvaluationBox name="grammar" content="Die Frage ist grammatikalisch falsch." />
<EvaluationBox name="ontology" content="Wahrscheinlich liegt ein Fehler in der SNIK Ontologie zugrunde." />
<EvaluationBox name="artificial" content="Die Frage klingt künstlich." />
<EvaluationBox name="undidactic" content="Die Frage ist didaktisch nicht sinnvoll." />
<textarea className="evaluation-area" name="evaluation-area" onChange={handleChange}></textarea>
</form>
</ul>
</div>
Expand Down

0 comments on commit 7aa86bf

Please sign in to comment.