"use client"; import { CollectionTable } from "@/components/collections/collection-table"; import { Badge } from "@/components/ui/badge"; import { AccessRole } from "@/lib/types"; export function RolesTable() { const columns = [ { key: "_id", label: "ID", render: (value: unknown) => ( {String(value).slice(-8)} ), }, { key: "name", label: "Nom du rôle", render: (value: unknown) => ( {String(value)} ), }, { key: "permissions", label: "Permissions", render: (value: unknown) => { if (!Array.isArray(value)) return "-"; return (
{value.slice(0, 3).map((permission, index) => ( {String(permission)} ))} {value.length > 3 && ( +{value.length - 3} )}
); }, }, ]; return ( collectionName="accessroles" title="Liste des rôles" columns={columns} /> ); }