@extends('layouts.app') @section('title', 'Manage Sensors') @section('content')

Sensors Management

Reset
@forelse($sensors as $sensor) @empty @endforelse
Device UUID QR Code Gas Company Status Gas Level Battery Last Ping Actions
{{ $sensor->device_uuid }}
v{{ $sensor->firmware_version ?? '1.0' }}
{{ $sensor->qr_code }} @if($sensor->gasCompany)
{{ $sensor->gasCompany->name }}
@else Unassigned @endif
@php $statusClasses = [ 'online' => 'bg-green-100 text-green-800', 'offline' => 'bg-gray-100 text-gray-800', 'battery_low' => 'bg-yellow-100 text-yellow-800', ][$sensor->status] ?? 'bg-gray-100 text-gray-800'; @endphp {{ ucfirst(str_replace('_', ' ', $sensor->status)) }} @if(!$sensor->is_active) Inactive @endif @if(!is_null($sensor->last_gas_level))
@php $gasLevel = $sensor->last_gas_level; $gasColor = $gasLevel < 20 ? 'bg-red-500' : ($gasLevel < 50 ? 'bg-yellow-500' : 'bg-green-500'); @endphp
{{ $sensor->last_gas_level }}%
@if($sensor->latestLog && $sensor->latestLog->is_leak_detected) Leak Detected @endif @else N/A @endif
@if(!is_null($sensor->battery_level))
@php $batteryLevel = $sensor->battery_level; $batteryColor = $batteryLevel < 20 ? 'bg-red-500' : ($batteryLevel < 50 ? 'bg-yellow-500' : 'bg-green-500'); @endphp
{{ $sensor->battery_level }}%
@else N/A @endif
@if($sensor->last_ping)
{{ $sensor->last_ping->diffForHumans() }}
{{ $sensor->last_ping->format('M j, Y g:i A') }}
@else Never @endif
@if(request()->has('search') || request()->has('status') || request()->has('gas_company_id')) No sensors match your filters. Clear filters @else No sensors found. Add your first sensor @endif
@if($sensors->hasPages())
{{ $sensors->withQueryString()->links() }}
@endif
@push('scripts') @endpush @endsection