"use client"; import React, { useState } from 'react'; import { ShieldAlert, ShieldCheck } from 'lucide-react'; import { suspendUser, unsuspendUser } from '@/app/actions/suspension'; import { toast } from 'react-hot-toast'; import SuspensionModal from './SuspensionModal'; interface ModerationSuspensionButtonProps { userId: string; userName: string; isSuspended: boolean; } export default function ModerationSuspensionButton({ userId, userName, isSuspended }: ModerationSuspensionButtonProps) { const [isModalOpen, setIsModalOpen] = useState(false); const handleSuspend = async (reason: string) => { const result = await suspendUser(userId, reason); if (result.success) { toast.success(`${userName} a été suspendu.`); } else { toast.error(result.error || "Échec de la suspension"); } }; if (isSuspended) { return ( ); } return ( <> setIsModalOpen(false)} onConfirm={handleSuspend} title="Suspendre l'auteur" subtitle={`Voulez-vous suspendre le compte de ${userName} pour ce message non conforme ?`} /> ); }