{{-- resources/views/livewire/perfiles/index.blade.php --}}
πŸ” Perfiles de acceso
Perfiles, permisos granulares y gestiΓ³n de usuarios
@if($mensaje_exito)
βœ… {{ $mensaje_exito }}
@endif @if($mensaje_error)
❌ {{ $mensaje_error }}
@endif {{-- ── VISTA PERFILES ──────────────────────── --}} @if($vista === 'perfiles')
{{-- Lista de perfiles --}}
Perfiles
@foreach($perfiles as $p)
{{ $p->nombre }}
{{ $p->usuarios_count }} usuario(s) @if($p->es_sistema) Β· Sistema @endif
@endforeach
{{-- Editor de permisos --}}
@if($perfil_activo)
Permisos de Β«{{ $perfil_activo->nombre }}Β»
@foreach($acciones as $accion) @endforeach @foreach($modulos as $modulo => $label) @foreach($acciones as $accion) @endforeach @endforeach
MΓ³dulo{{ ucfirst($accion) }}
{{ $label }} @php $nivel = $permisos[$modulo][$accion] ?? 'denegado'; @endphp
βœ“ = Permitido Β· βœ• = Denegado Β· ⚠ = Requiere aprobaciΓ³n del gerente
@else
Seleccione un perfil de la lista para editar sus permisos
@endif
@endif {{-- ── VISTA USUARIOS ──────────────────────── --}} @if($vista === 'usuarios')
Usuarios de la empresa ({{ $usuarios->count() }})
@foreach($usuarios as $u) @endforeach
Nombre Correo Perfil Último acceso Estado Acciones
{{ $u->nombre }} {{ $u->email }} {{ $u->perfil?->nombre }} {{ $u->ultimo_acceso?->diffForHumans() ?? 'Nunca' }} {{ $u->activo ? 'βœ“ Activo' : 'βœ• Inactivo' }}
@if($u->id !== auth()->id()) @endif
@endif {{-- ── MODAL PERFIL ─────────────────────────── --}} @if($mostrar_perfil)
{{ $perfil_id ? 'Editar perfil' : 'Nuevo perfil' }}
@if($perfil_error)
❌ {{ $perfil_error }}
@endif
@error('perfil_nombre')
{{ $message }}
@enderror
@endif {{-- ── MODAL USUARIO ────────────────────────── --}} @if($mostrar_usuario)
{{ $usuario_edit_id ? 'Editar usuario' : 'Nuevo usuario' }}
@if($usuario_error)
❌ {{ $usuario_error }}
@endif
@error('usuario_nombre')
{{ $message }}
@enderror
@error('usuario_email')
{{ $message }}
@enderror
@error('usuario_password')
{{ $message }}
@enderror
@error('usuario_perfil_id')
{{ $message }}
@enderror
@endif