import React, {useState} from "react"; import { useNavigate } from "react-router"; import useRoutes from "~/hooks/useRoutes"; import {updateUser} from "~/utils/api/usersApi"; import PageTitle from "~/components/ui/PageTitle"; import { Link } from "react-router"; import Alert from "~/components/ui/Alert"; import {UserType} from "~/types/UserType"; import SolidButton from "~/components/ui/Buttons/SolidButton"; interface Props { user: UserType; } const EditUserForm = ({ user }: Props) => { const [name, setName] = useState(user.name); const [error, setError] = useState(''); const navigate = useNavigate(); const routes = useRoutes(); const handleSubmit = (e: React.FormEvent) => { e.preventDefault(); // validateName if (!name.trim()) { setError('Name cannot be empty.'); return; } updateUser(user, 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" /> Update
); } export default EditUserForm;