"use client"; import { useState } from "react"; import Link from "next/link"; import { Search } from "lucide-react"; import { Input } from "@/components/ui/input"; import { Badge } from "@/components/ui/badge"; import { Avatar, AvatarFallback } from "@/components/ui/avatar"; import { Table, TableBody, TableCell, TableHead, TableHeader, TableRow, } from "@/components/ui/table"; import { Button } from "@/components/ui/button"; import { cn } from "@/lib/utils"; import { formatDateShort } from "@/lib/utils"; type User = { id: string; name: string; email: string; role: string; xp: number; level: number; banned: boolean; createdAt: Date; _count: { scans: number }; }; export default function UsersClient({ users }: { users: User[] }) { const [search, setSearch] = useState(""); const [roleFilter, setRoleFilter] = useState("ALL"); const filtered = users.filter((u) => { const matchSearch = u.name.toLowerCase().includes(search.toLowerCase()) || u.email.toLowerCase().includes(search.toLowerCase()); const matchRole = roleFilter === "ALL" || u.role === roleFilter; return matchSearch && matchRole; }); return (
{users.length} utilisateurs
Aucun utilisateur trouve
)}{user.name}
{user.email}