@if ($step === 'closed')

Kiosko

SISTEMA CERRADO

El kiosko no está recibiendo registros. Vuelve más tarde o contacta a administración.

Cerrado
@elseif ($step === 'idle')

Facultad de Administración

Registrar clase dictada

{{-- Con lector: solo poner el dedo, detección automática. Sin lector: cae a documento (ver CLAUDE.md §10). --}}

Coloque su huella en el lector para identificarse.

Leyendo huella, un momento…

Identifícate con tu número de documento para continuar.

El lector de huella no está disponible en este momento. Contacta a administración.

Huella lista · esperando dedo Leyendo… Modo manual · documento Fuera de servicio

{{-- Botón manual: solo si no hay agente, o como escape tras un fallo — y solo si el admin permite documento (si no, no hay escape: el lector es obligatorio). --}}
@elseif ($step === 'identifying')

Identificación

Número de documento

Ingresa tu documento para registrar la clase.

@for ($i = 0; $i < 8; $i++) @endfor {{-- El valor real que ve Livewire — las casillas son solo la UI. Un con wire:model de verdad (en vez de $wire.set desde JS) para que la sincronización use el mismo mecanismo probado que cualquier otro campo del formulario, no una ruta aparte. --}}
@elseif ($step === 'not_found')

No identificado

No se encontró un docente activo con ese documento.

@elseif ($step === 'no_assignments_today')

Sin clases por registrar

No tienes clases asignadas para hoy. Si crees que es un error, contacta a administración.

@elseif ($step === 'selecting_assignment')

{{ $assignmentOptions->count() > 1 ? '¿Cuál clase vas a registrar?' : 'Tu clase de hoy' }}

Toca el bloque para registrarlo.

@foreach ($assignmentOptions as $option) @endforeach
@elseif ($step === 'form')

Registro de la clase

{{ $courses->firstWhere('id', $courseId)?->displayName() }}
{{ $lockedClassGroup?->abbreviation ?? '—' }} — {{ $lockedClassGroup?->name ?? '' }}
{{ $courses->firstWhere('id', $courseId)?->cycle?->name ?? '—' }}
{{ $academicPeriods->firstWhere('id', $academicPeriodId)?->name }}
{{ \Illuminate\Support\Carbon::parse($classDate)->format('d/m/Y') }}
{{ \App\Models\Assignment::displayTime($checkInTime) }} – {{ \App\Models\Assignment::displayTime($checkOutTime) }}
@elseif ($step === 'confirming')

Confirmar registro

Revisa los datos antes de guardar.

@if ($saveError !== '') @endif
Detalle de la clase
Docente
{{ $summary['teacher'] }}
Aula
{{ $summary['classroom'] }}
Periodo
{{ $summary['academicPeriod'] }}
Sesión declarada
Fecha
{{ $summary['classDate'] }}
Horario
{{ $summary['checkInTime'] }} – {{ $summary['checkOutTime'] }}
Alumnos
{{ $summary['studentCount'] }}
Tema dictado
{{ $summary['topic'] }}
@elseif ($step === 'success') {{-- Confirmación breve y pasiva — nada que decidir, nada que tocar. Se desvanece sola en SUCCESS_SECONDS (2s), sin botón "Volver ahora" (mismo criterio que la identidad: un botón para confirmar algo que el sistema ya resolvió es un paso de más). --}}

Registro guardado

{{ $teacher?->formalDisplayName() }}

@endif
@script @endscript