'use client' import type { Role } from '../types' interface RolesTableProps { roles: Role[] onEdit: (r: Role) => void } export function RolesTable({ roles, onEdit }: RolesTableProps) { if (roles.length === 0) { return (
Keine Rollen vorhanden
| Name | Beschreibung | Typ | Hierarchie | Permissions | Aktionen |
|---|---|---|---|---|---|
| {role.name} | {role.description || '-'} | {role.is_system_role ? 'System' : 'Custom'} | {role.hierarchy_level} |
{(role.permissions || []).slice(0, 3).map((p, i) => (
{p}
))}
{(role.permissions || []).length > 3 && (
+{role.permissions.length - 3}
)}
|