'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

) } return ( {roles.map(role => ( ))}
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} )}
) }