@extends('layouts.dashboard')
@section('title', 'Panel Operator - VitalFlow')
@push('head')
@endpush
@php
$activeNav = 'operator';
$sidebarBrand = 'VitalFlow';
$sidebarSubtitle = 'RSUD Yowari';
$sidebarSupport = false;
$sidebarVariant = 'patient-input';
$sidebarSticky = true;
$topbarTitle = 'Panel Operator';
$topbarMode = 'patient-input';
$conditionButtons = [
['value' => 'normal', 'label' => 'Normal', 'icon' => 'circle-check', 'class' => 'bg-[#e9f7ef] text-[#0d7a3d] border-[#cfe7d6]'],
['value' => 'offline', 'label' => 'Offline', 'icon' => 'cloud', 'class' => 'bg-[#eef2f6] text-[#5c6774] border-[#d8e0e8]'],
['value' => 'empty', 'label' => 'Habis', 'icon' => 'droplet', 'class' => 'bg-[#fdecee] text-[#c91e1e] border-[#f5c7cc]'],
];
$summaryTotal = count($operatorCards ?? []);
$summaryOverrides = collect($operatorCards ?? [])->where('overrideActive', true)->count();
$summaryOnline = collect($operatorCards ?? [])->where('hardwareOnline', true)->count();
@endphp
@section('content')
Kendalikan fallback demo per bed dari HP atau laptop. Saat alat belum terbaca stabil, operator bisa menjaga alur presentasi tetap jalan lalu kembali ke data alat saat node sudah pulih.
@foreach ($operatorCards as $card)
Node {{ $card['nodeId'] }}
{{ $card['roomName'] ?? 'Bed belum dipakai untuk monitoring' }}
@if ($card['realWeight'] !== null)
{{ $card['realPercentage'] }}% | {{ $card['realWeight'] }} gram
@else
belum ada pembacaan
@endif
{{ $card['displayPercentage'] }}% | {{ $card['displayWeight'] }} gram
{{ $card['flowProfileLabel'] }}
@if ($card['recoveredWhileOverride'])
Alat asli sudah terhubung kembali. Kamu bisa lanjutkan demo dulu atau langsung tekan tombol kembali ke data alat.
@elseif (! $card['hardwareOnline'])
Alat belum terhubung stabil. Override aman dipakai agar demo tetap mulus saat ujian.
@endif
@if ($card['canControl'])
@else
Bed ini belum memiliki monitoring aktif, jadi override belum bisa dijalankan.
@endif
@endforeach
@endsection