import type { Route } from "./+types/users.create"; import PageTitle from "~/components/ui/PageTitle"; import useRoutes from "~/hooks/useRoutes"; import { useNavigate } from "react-router"; import { useState } from "react"; import Alert from "~/components/ui/Alert"; import { createUser } from "~/utils/api/usersApi"; import { Link } from "react-router"; import SolidButton from "~/components/ui/Buttons/SolidButton"; export function meta({}: Route.MetaArgs) { return [ { title: "Dish Planner - Create User" }, { name: "description", content: "Create a new user" }, ]; } const CreateUsersPage = () => { const [name, setName] = useState(""); const [error, setError] = useState(""); const navigate = useNavigate(); const routes = useRoutes(); const handleSubmit = (e: React.FormEvent) => { e.preventDefault(); if (!name.trim()) { setError("Name cannot be empty."); return; } createUser(name).then(() => { navigate(routes.user.index()); }); }; return (
Create User Back to users
{error != "" && ( {error} )} setName(e.target.value)} className="w-full p-2 border rounded bg-primary border-secondary bg-gray-600 text-secondary" /> Create
); }; export default CreateUsersPage;