@extends('layouts.app') @section('title',$user->name.' — Usuarios') @section('content') @php($permissionLabels = ['audit.view' => 'Ver auditoría', 'certificates.manage' => 'Administrar certificados', 'coupons.manage' => 'Administrar promociones', 'courses.create' => 'Crear cursos', 'courses.manage-own' => 'Editar cursos propios', 'courses.moderate' => 'Revisar y publicar cursos', 'enrollments.manage' => 'Administrar inscripciones', 'orders.manage' => 'Administrar órdenes y pagos', 'orders.view' => 'Ver órdenes y pagos', 'reports.export' => 'Exportar reportes', 'reviews.moderate' => 'Moderar reseñas', 'roles.manage' => 'Administrar roles y permisos', 'settings.manage' => 'Modificar configuración', 'users.manage' => 'Administrar usuarios', 'users.view' => 'Ver usuarios'])
← Volver a usuarios

{{ $user->name }}

{{ $user->email }} @if($user->phone)· {{ $user->phone }}@endif

{{ $user->status === 'active' ? 'Activo' : 'Suspendido' }}@foreach($user->roles as $role){{ Str::headline($role->name) }}@endforeach
Alta{{ $user->created_at->translatedFormat('d M Y') }}Último acceso{{ $user->last_login_at?->diffForHumans() ?? 'Sin registro' }}
@if(auth()->user()->hasRole('superadministrador') && !$user->hasRole('superadministrador'))Configurar permisos@endif
Cursos{{ $stats['enrollments'] }}{{ $stats['active'] }} accesos activos
Completados{{ $stats['completed'] }}Rutas finalizadas
Certificados{{ $stats['certificates'] }}Documentos vigentes
Compras aprobadas${{ number_format($stats['spent'],0) }}Histórico acumulado
Cuenta

Acceso y responsabilidad

@csrf @method('PUT')
@if($user->hasRole('superadministrador') && !auth()->user()->hasRole('superadministrador'))
Superadministrador Rol protegido
@else@endif
Asignación manual

Inscribir en un curso

@csrf
@can('roles.manage') @unless($user->hasRole('superadministrador'))
Excepciones de acceso

Permisos individuales de {{ $user->name }}

El rol {{ Str::headline($user->roles->first()?->name ?? 'Sin rol') }} aporta los permisos base. Activa aquí solo los accesos adicionales que esta persona necesita.

{{ $directPermissions->count() }} directos
@csrf @method('PUT')
@foreach($permissions as $permission)@endforeach
Revisar y aplicar cambiosLos permisos seleccionados se agregan a esta cuenta sin modificar su rol base.
@endunless @endcan
Aprendizaje

Inscripciones y progreso

{{ $user->enrollments->count() }} cursos
@forelse($user->enrollments as $enrollment)
{{ $enrollment->course->title }}{{ $enrollment->started_at?->translatedFormat('d M Y') ?? $enrollment->created_at->translatedFormat('d M Y') }} · {{ $enrollment->expires_at ? 'vence '.$enrollment->expires_at->translatedFormat('d M Y') : 'acceso permanente' }}
{{ number_format($enrollment->progress_percent,0) }}%{{ Str::headline($enrollment->status) }}@if($enrollment->certificate)Certificado ↗@elseSin certificado@endif
@empty
Sin cursos inscritosUtiliza el formulario superior para asignar acceso.
@endforelse
Comercio

Órdenes recientes

Todas las órdenes
@forelse($orders as $order)
{{ Str::limit($order->number,18) }}{{ $order->items->pluck('title')->join(', ') }}
{{ Str::headline($order->status) }}${{ number_format($order->total,2) }}
@empty

No hay órdenes registradas.

@endforelse
Trazabilidad

Actividad de la cuenta

Ver auditoría
@forelse($activity as $item)
{{ Str::headline(str_replace('.',' ',$item->action)) }}{{ $item->created_at->diffForHumans() }} · {{ $item->ip_address ?: 'sin IP' }}
@empty

No hay actividad administrativa.

@endforelse
@endsection