"use client"; import React, { useState } from 'react'; import { reactivateUserAccount } from '@/app/actions/auth'; import { toast } from 'react-hot-toast'; import { useRouter } from 'next/navigation'; import { Loader2, CheckCircle2 } from 'lucide-react'; export default function ReactivateForm({ userId }: { userId: string }) { const [reason, setReason] = useState(""); const [isPending, setIsPending] = useState(false); const [isSuccess, setIsSuccess] = useState(false); const router = useRouter(); const handleSubmit = async (e: React.FormEvent) => { e.preventDefault(); if (!reason.trim()) { toast.error("Merci de préciser la raison"); return; } setIsPending(true); try { const result = await reactivateUserAccount(userId, reason); if (result.success) { setIsSuccess(true); toast.success("Votre compte a été réactivé !"); setTimeout(() => router.push("/login"), 3000); } else { toast.error(result.error || "Une erreur est survenue"); } } catch (error) { toast.error("Erreur de connexion"); } finally { setIsPending(false); } }; if (isSuccess) { return (
Votre compte est à nouveau actif. Vous allez être redirigé vers la page de connexion dans quelques secondes...