"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 ?`}
/>
>
);
}