@extends('layouts.admin.master') @section('content')

CCTV

Pengelolaan kamera pengawas Smart City: lokasi, stream, status kesehatan, dan jadwal maintenance.

@foreach ($quickLinks as $link) {{ $link['label'] }} @endforeach
@if (session('success'))
{{ session('success') }}
@endif @if (session('error'))
{{ session('error') }}
@endif @if ($errors->any())
@endif
@foreach ($summaryCards as $card)
{{ $card['title'] }}
{{ number_format($card['value']) }}
{{ $card['description'] }}
@endforeach
Daftar CCTV

Kamera bisa ditautkan ke aset kota untuk inventaris dan maintenance.

Tambah CCTV
@forelse ($cameras as $camera) @php $statusClass = match ($camera->status) { 'online' => 'bg-success-subtle text-success', 'maintenance' => 'bg-warning-subtle text-warning', 'offline' => 'bg-danger-subtle text-danger', default => 'bg-secondary-subtle text-secondary', }; $healthClass = match ($camera->health_status) { 'normal' => 'bg-success-subtle text-success', 'peringatan' => 'bg-warning-subtle text-warning', 'kritis' => 'bg-danger-subtle text-danger', default => 'bg-light text-dark', }; @endphp @empty @endforelse
Kode / Nama Lokasi OPD Status Stream Aksi
{{ $camera->camera_code }}
{{ $camera->name }}
{{ $camera->asset?->asset_code ?: 'Belum ditautkan aset' }}
{{ $camera->location_name ?: '-' }}
{{ $camera->address_text ?: 'Alamat belum diisi' }}
{{ $camera->latitude && $camera->longitude ? $camera->latitude . ', ' . $camera->longitude : 'Koordinat belum ada' }}
{{ $camera->organization?->short_name ?: $camera->organization?->name ?: '-' }} {{ $camera->status_label }} {{ $camera->health_label }}
{{ optional($camera->last_seen_at)->format('d M Y H:i') ?: 'Belum ada heartbeat' }}
{{ $camera->protocol_label }}{{ $camera->ip_address ? ' | ' . $camera->ip_address : '' }}
{{ $camera->is_recording ? 'Recording' : 'Tidak recording' }} | {{ $camera->is_public ? 'Publik' : 'Internal' }}
Belum ada CCTV yang tercatat.
{{ $cameras->links() }}
Perlu Perhatian

Prioritas kamera offline, kritis, atau maintenance dekat.

Catatan Operasional
Credential kamera tidak disimpan sebagai password mentah di modul ini. Gunakan kolom referensi kredensial untuk menunjuk secret vault, NVR, atau dokumen internal yang aman.
Tautkan CCTV ke aset kota bila ingin memanfaatkan histori maintenance aset dan inventaris lintas OPD.
@endsection