Readme angepasst, Leserlichkeit im Code leicht verbessert

This commit is contained in:
2026-07-14 15:35:18 +02:00
parent be0f8af954
commit c4d14d6f23
3 changed files with 22 additions and 2 deletions
+2
View File
@@ -15,6 +15,7 @@ function App() {
};
setTodos((currentTodos) => [newTodo, ...currentTodos]);
}
function toggleTodo(id) {
setTodos((currentTodos) =>
currentTodos.map((todo) =>
@@ -22,6 +23,7 @@ function App() {
)
);
}
function deleteTodo(id) {
setTodos((currentTodos) =>
currentTodos.filter((todo) => todo.id !== id)
@@ -1,22 +1,30 @@
import { useState } from "react";
function TodoForm({ onAddTodo }) {
const [input, setInput] = useState("");
const [priority, setPriority] = useState("normal");
const [validationError, setValidationError] = useState("");
function handleSubmit(event) {
event.preventDefault();
const cleanedInput = input.trim();
if (cleanedInput === "") {
setValidationError("Bitte geben Sie eine Aufgabe ein.");
return;
}
onAddTodo(cleanedInput, priority);
setInput("");
setPriority("normal");
setValidationError("");
}
return (
<form className="todo-form" onSubmit={handleSubmit}>
<div className="form-field">
<label htmlFor="todo-input">Neue Aufgabe</label>
<input
@@ -27,6 +35,7 @@ function TodoForm({ onAddTodo }) {
placeholder="Zum Beispiel: React-Komponenten wiederholen"
/>
</div>
<div className="form-field">
<label htmlFor="priority">Priorität</label>
<select
@@ -39,6 +48,7 @@ function TodoForm({ onAddTodo }) {
<option value="high">Hoch</option>
</select>
</div>
<button className="primary-button" type="submit">
Aufgabe hinzufügen
</button>