"use client"; import { updateNameAction } from "@/app/(dashboard)/ajustes/actions"; import { Button } from "@/components/ui/button"; import { Input } from "@/components/ui/input"; import { Label } from "@/components/ui/label"; import { useState, useTransition } from "react"; import { toast } from "sonner"; type UpdateNameFormProps = { currentName: string; }; export function UpdateNameForm({ currentName }: UpdateNameFormProps) { const [isPending, startTransition] = useTransition(); // Dividir o nome atual em primeiro nome e sobrenome const nameParts = currentName.split(" "); const initialFirstName = nameParts[0] || ""; const initialLastName = nameParts.slice(1).join(" ") || ""; const [firstName, setFirstName] = useState(initialFirstName); const [lastName, setLastName] = useState(initialLastName); const handleSubmit = (e: React.FormEvent) => { e.preventDefault(); startTransition(async () => { const result = await updateNameAction({ firstName, lastName, }); if (result.success) { toast.success(result.message); } else { toast.error(result.error); } }); }; return (
); }