"use client"; import { useState } from "react"; import { Button } from "@/components/ui/button"; import { Dialog, DialogContent, DialogHeader, DialogTitle } from "@/components/ui/dialog"; import { deleteUser } from "../actions"; export default function DeleteUserButton({ userId, currentUserId, }: { userId: string; currentUserId: string; }) { const [open, setOpen] = useState(false); const [loading, setLoading] = useState(false); const [error, setError] = useState(null); if (userId === currentUserId) { return null; } async function handleDelete() { setLoading(true); setError(null); try { await deleteUser(userId); } catch (err: any) { setError(err.message || "Une erreur est survenue"); setLoading(false); } } return ( <> Confirmer la suppression

Êtes-vous sûr de vouloir supprimer cet utilisateur ? Cette action est irréversible.

{error && (
{error}
)}
); }