@extends('layouts.appDispositivo') @section('title', 'Detalle de Unidad') @php $active = 'dispositivos'; $searchPlaceholder = 'Buscar en unidad...'; // Lógica de Tiempo y Horarios $diasMap = [ 'Monday' => 'Lunes', 'Tuesday' => 'Martes', 'Wednesday' => 'Miércoles', 'Thursday' => 'Jueves', 'Friday' => 'Viernes', 'Saturday' => 'Sábado', 'Sunday' => 'Domingo', ]; $now = \Carbon\Carbon::now('America/Lima'); $diaActual = $diasMap[$now->format('l')]; $horarios = json_decode($device['horarios'], true); $configHoy = $horarios[$diaActual] ?? ['start' => '09:00', 'end' => '16:00', 'isOpen' => false]; $ultimoPing = \Carbon\Carbon::parse($device['ultimo_ping'])->setTimezone('America/Lima')->locale('es'); $estado = strtolower($device['estado'] ?? 'offline'); $bateria = (int) $device['estado_bateria']; @endphp @section('content')
Dispositivos / Detalle de Unidad

ESP32-{{ $device['id_dispositivo'] }}

{{ strtoupper($estado) }}: {{ $ultimoPing->diffForHumans() }}

Horario de la Sucursal

Rango operativo: {{ $configHoy['start'] }} AM - {{ $configHoy['end'] }} PM

Trabajo
Cierre
00:00 08:00 Ahora: {{ $now->format('H:i') }} 16:00 23:59
@php $startStr = \Carbon\Carbon::createFromTimeString($configHoy['start']); $endStr = \Carbon\Carbon::createFromTimeString($configHoy['end']); $posLeft = (($startStr->hour * 60 + $startStr->minute) / 1440) * 100; $width = (($endStr->hour * 60 + $endStr->minute - ($startStr->hour * 60 + $startStr->minute)) / 1440) * 100; @endphp
history
Desconexión: La última señal recibida fue el {{ $ultimoPing->format('d/m \a \l\a\s H:i') }} (Hace {{ \Carbon\Carbon::parse($device['ultimo_ping'])->setTimezone('America/Lima')->locale('es')->diffForHumans()}}).

Especificaciones Técnicas

MAC Address

{{ $device['mac'] }}

Última Carga

{{ $bateria }}% @if ($bateria <= 20) Batería Baja @endif

Referencia

Mesa {{ $device['mesa_nombre'] }}

error_med

Estado Crítico

Falla de conexión activa

info Ubicación del Dispositivo

Empresa

{{ $device['empresa_nombre'] }}

Sucursal

{{ $device['sucursal_nombre'] }}

Ubicación Física

{{ $device['direccion'] }}

Contacto Responsable

{{ substr($device['gerente_nombre'] ?? 'SN', 0, 2) }}

{{ $device['gerente_nombre'] ?? 'Sin Asignar' }}

Gerente de Sede

@php $phone = $device['gerente_telefono'] ?? $device['sucursal_telefono']; @endphp @if ($phone) @endif
@endsection @section('modals') @endsection @push('scripts') @endpush