import React from 'react'; import { UsuarioMatriz, GrupoRecurso } from '@/hooks/useMatrizAcessos'; import { Badge } from '@/components/ui/badge'; import { Button } from '@/components/ui/button'; import { Select, SelectContent, SelectItem, SelectTrigger, SelectValue } from '@/components/ui/select'; import { Eye, EyeOff, ShieldCheck, CheckCircle2, XCircle, RotateCcw } from 'lucide-react'; interface SimuladorVisaoBarProps { usuarios: UsuarioMatriz[]; grupos: GrupoRecurso[]; usuarioSimuladoId: string | null; onSelectUsuarioSimulado: (id: string | null) => void; } export const SimuladorVisaoBar: React.FC = ({ usuarios, grupos, usuarioSimuladoId, onSelectUsuarioSimulado, }) => { const usuarioSimulado = usuarios.find((u) => u.id === usuarioSimuladoId); // Total de módulos disponíveis const totalModulos = grupos.reduce((acc, g) => acc + g.recursos.length, 0); const totalPermitidos = usuarioSimulado ? usuarioSimulado.recursosPermitidos.size : 0; return (
Simulador de Visão do Usuário Selecione um usuário para auditar instantaneamente o que ele enxerga no sistema.
{usuarioSimulado && ( <> {usuarioSimulado.recursosPermitidos.has('modo-smart') && totalPermitidos <= 4 ? 'Modo Smart Exclusivo' : `${totalPermitidos}/${totalModulos} Módulos`} )}
); };