Files
2023-12-20 00:52:51 -08:00

26 lines
550 B
JavaScript

import { addTodoToDatabase, getTodos } from "./todos";
import { redirect } from "next/navigation";
export default async function Todo() {
const todos = await getTodos();
async function addTodo(formData) {
"use server";
const todo = formData.get("todo");
await addTodoToDatabase(todo);
redirect("/");
}
return (
<>
<ul>
{todos.map((todo) => {
return <li key={todo.id}>{todo.value}</li>;
})}
</ul>
<form action={addTodo}>
<input name="todo" />
<button type="submit">Add Todo</button>
</form>
</>
);
}