@php $title = 'Visualizar Usuário'; @endphp

{{ $user->name }}

Detalhes e permissões do usuário
@php // Verificar se o usuário logado é administrador $isAdmin = auth()->user()->group && (strtolower(auth()->user()->group->name) === 'administradores' || strtolower(auth()->user()->group->name) === 'administrador'); // Verificar se não está visualizando seu próprio usuário $isNotSelf = auth()->user()->id !== $user->id; @endphp @if($isAdmin && $isNotSelf) @endif
Informações Básicas

Dados pessoais e status do usuário

{{ $user->id }}

{{ $user->is_active ? 'Ativo' : 'Inativo' }}

{{ $user->created_at->format('d/m/Y') }} às {{ $user->created_at->format('H:i') }}


{{ $user->name }}

{{ $user->email }}

{{ $user->updated_at->format('d/m/Y') }} às {{ $user->updated_at->format('H:i') }}


@if($user->area) {{ $user->area->nome }} @else Não informado @endif

@if($user->cargo) {{ $user->cargo->nome }} @else Não informado @endif

{{ $user->is_vendedor ? 'Sim' : 'Não' }}

 

@if($user->group)
Grupo de Acesso

Grupo associado e menus herdados

{{ $user->group->name }}

{{ $user->group->is_active ? 'Ativo' : 'Inativo' }}

{{ $user->group->description ?? 'Sem descrição' }}

@if($user->group->menu_access && count($user->group->menu_access) > 0)
Menus Acessíveis (herdados do grupo)
@foreach($user->group->menu_access as $menu) @php // Mapear ícones caso não venham do banco $iconMap = [ 'Dashboard' => 'speedometer2', 'Clientes' => 'people', 'Fornecedores' => 'truck', 'Transportes' => 'truck', 'Destinos' => 'geo-alt', 'Equipes' => 'diagram-3', 'Colaboradores' => 'people-fill', 'Serviços' => 'wrench-adjustable', 'Orçamentos' => 'file-earmark-text', 'Propostas' => 'file-earmark-text', 'Ordem de Serviço' => 'clipboard-check', 'Vendas' => 'cart', 'Financeiro' => 'currency-dollar', 'Pagamentos' => 'credit-card', 'Usuários' => 'person-gear', 'Grupos' => 'collection', 'Perfis' => 'shield-check' ]; $icone = $menu['icone'] ?? ($iconMap[$menu['nome']] ?? 'folder'); @endphp
{{ $menu['nome'] }}
{{ $menu['descricao'] ?? 'Cadastro e gestão de ' . strtolower($menu['nome']) }}
@endforeach
@else @endif
@endif
Permissões Específicas do Usuário

Configure as ações específicas que este usuário pode realizar em cada menu

@if($user->permissions && count($user->permissions) > 0)
@foreach($user->permissions as $permission) @php // Mapear ícones para cada módulo $iconMap = [ 'Dashboard' => 'speedometer2', 'Clientes' => 'people', 'Fornecedores' => 'truck', 'Transportes' => 'truck', 'Destinos' => 'geo-alt', 'Equipes' => 'diagram-3', 'Colaboradores' => 'people-fill', 'Serviços' => 'wrench-adjustable', 'Orçamentos' => 'file-earmark-text', 'Propostas' => 'file-earmark-text', 'Ordem de Serviço' => 'clipboard-check', 'Vendas' => 'cart', 'Financeiro' => 'currency-dollar', 'Pagamentos' => 'credit-card', 'Usuários' => 'person-gear', 'Grupos' => 'collection', 'Perfis' => 'shield-check' ]; $iconePermissao = $iconMap[$permission['nome']] ?? 'folder'; @endphp
{{ $permission['nome'] ?? 'Menu' }}
Cadastro e gestão de {{ strtolower($permission['nome'] ?? 'menu') }}
@if(isset($permission['permissions']) && is_array($permission['permissions']))
@php $allPermissions = ['listar', 'visualizar', 'criar', 'editar', 'excluir']; $userPerms = $permission['permissions']; @endphp @foreach($allPermissions as $perm)
@endforeach
@endif
@endforeach
@else @endif