import React, {FC, useState} from "react"; import {useRouter} from "next/navigation"; import useRoutes from "@/hooks/useRoutes"; import {updateUser} from "@/utils/api/usersApi"; import PageTitle from "@/components/ui/PageTitle"; import Link from "next/link"; import Alert from "@/components/ui/Alert"; import {UserType} from "@/types/UserType"; import Button from "@/components/ui/Button"; import Input from "@/components/ui/Input"; interface Props { user: UserType; } const EditUserForm: FC = ({ user }) => { const [name, setName] = useState(user.name); const [error, setError] = useState(''); const router = useRouter(); const routes = useRoutes(); const handleSubmit = (e: React.FormEvent) => { e.preventDefault(); // validateName if (!name.trim()) { setError('Name cannot be empty.'); return; } updateUser(user, name) .then(() => { router.push(routes.user.index()) }) } return (
Create User Back to users
{ error != '' && { error } } setName(e.target.value)} />
); } export default EditUserForm;