"use client"; import { updateEmailAction } 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 UpdateEmailFormProps = { currentEmail: string; }; export function UpdateEmailForm({ currentEmail }: UpdateEmailFormProps) { const [isPending, startTransition] = useTransition(); const [newEmail, setNewEmail] = useState(""); const [confirmEmail, setConfirmEmail] = useState(""); const handleSubmit = (e: React.FormEvent) => { e.preventDefault(); startTransition(async () => { const result = await updateEmailAction({ newEmail, confirmEmail, }); if (result.success) { toast.success(result.message); setNewEmail(""); setConfirmEmail(""); } else { toast.error(result.error); } }); }; return (
); }