import { Card, CardContent, CardHeader, CardTitle, CardDescription } from '@/components/ui/card'; import { Button } from '@/components/ui/button'; import { Badge } from '@/components/ui/badge'; import { Plus, Shield, Edit, Eye } from 'lucide-react'; import { roles } from '@/mocks/data'; import type { Role } from '@/types'; interface SystemRolesTabProps { selectedRole: Role | null; setSelectedRole: (role: Role | null) => void; } export function SystemRolesTab({ selectedRole, setSelectedRole }: SystemRolesTabProps) { return ( <>
{roles.map((role) => (
{role.name} {role.code}

{role.description}

{role.permissions.slice(0, 5).map((permission) => ( {permission} ))} {role.permissions.length > 5 && ( +{role.permissions.length - 5} )}
))}
); }