import { useState } from "react"; import { Dialog, DialogContent, DialogDescription, DialogHeader, DialogTitle, DialogTrigger, DialogFooter, DialogClose, } from "@/components/ui/dialog"; import { Button } from "@/components/ui/button"; import { Input } from "@/components/ui/input"; import { Label } from "@/components/ui/label"; import { useUpdatePerson } from "@/features/people/use-people"; import { type Person } from "@/domain/types"; import { Pencil } from "lucide-react"; type EditPersonDialogProps = { person: Person; }; export function EditPersonDialog({ person }: EditPersonDialogProps) { const [isOpen, setIsOpen] = useState(false); const { mutate: updatePerson, isPending } = useUpdatePerson(person.id); const handleSubmit = (e: React.FormEvent) => { e.preventDefault(); const formData = new FormData(e.currentTarget); const name = formData.get("name") as string; if (name) { updatePerson( { name }, { onSuccess: () => { setIsOpen(false); }, } ); } }; return (
Edit Person Change the name for this person.
); }