import React from 'react'; import { useSelector } from 'react-redux'; import { Card, CardContent, CardDescription, CardHeader, CardTitle } from '../../ui/card'; import { Button } from '../../ui/button'; import { Badge } from '../../ui/badge'; import { Shield, Plus, Edit2, Users } from 'lucide-react'; import { RootState } from '../../../store'; interface RolePermissionsProps { onAddRole: () => void; onEditRole: (role: any) => void; } export const RolePermissions: React.FC = ({ onAddRole, onEditRole }) => { const { roles } = useSelector((state: RootState) => state.master); return (
Roles & Access Controls Manage user roles and their associated system permissions
{roles.map((role) => (

{role.name}

{role.userCount} Active Users

Key Permissions

{role.permissions?.slice(0, 6).map((perm: string, idx: number) => ( {perm.replace(/_/g, ' ')} ))} {role.permissions?.length > 6 && ( +{role.permissions.length - 6} more )}
))}
); };