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

{{ $kegiatan->judul }}

{{ $kegiatan->complaint?->kode_tiket ?: 'Tanpa tiket aduan' }} | {{ $kegiatan->organization?->short_name ?: $kegiatan->organization?->name ?: 'Belum ada OPD' }}

@foreach ($quickLinks as $link) @if ($link['route']) {{ $link['label'] }} @endif @endforeach
@if (session('success'))
{{ session('success') }}
@endif @if (session('error'))
{{ session('error') }}
@endif @if ($errors->any())
Ada input yang perlu diperbaiki.
@endif
Ringkasan Assignment
Jadwal
{{ optional($kegiatan->tanggal_mulai)->format('d M Y H:i') ?: '-' }} - {{ optional($kegiatan->tanggal_selesai)->format('d M Y H:i') ?: '-' }}
Status
{{ \App\Models\Kegiatan\Kegiatan::$statuses[$kegiatan->status] ?? ucfirst((string) $kegiatan->status) }}
Ref Bridge
{{ $kegiatan->assignment_code ?: ('Assignment #' . $kegiatan->id) }}
{{ $kegiatan->uuid ?: 'UUID belum tersedia' }}
Penanggung jawab
{{ $kegiatan->penanggungJawab?->nama ?: 'Belum dipilih' }}
Petugas lapangan
{{ $kegiatan->petugas->pluck('penduduk.nama')->filter()->implode(', ') ?: 'Belum ada petugas' }}
Lokasi
{{ $kegiatan->lokasi ?: 'Belum ada lokasi rinci' }}
Snapshot terakhir
@php($latestSnapshot = $kegiatan->presenceSnapshots->first())
{{ $latestSnapshot?->presence_type_label ?: 'Belum ada snapshot' }}
{{ $latestSnapshot ? optional($latestSnapshot->captured_at)->format('d M Y H:i') : 'Tambahkan snapshot pertama dari form di samping.' }}
Tambah Snapshot Kehadiran

Bisa dipakai manual dari admin, browser, atau bridge e-Presensi.

Untuk bridge e-Presensi, paling aman gunakan {{ $kegiatan->assignment_code ?: ('ID #' . $kegiatan->id) }} sebagai referensi assignment.
@csrf
Template Shift Aktif
@forelse ($shiftTemplates as $shiftTemplate)
{{ $shiftTemplate->name }}
{{ \Illuminate\Support\Str::of($shiftTemplate->start_time)->substr(0, 5) }} - {{ \Illuminate\Support\Str::of($shiftTemplate->end_time)->substr(0, 5) }}
@empty
Belum ada template shift aktif untuk OPD ini.
@endforelse
Jejak Lokasi Snapshot
Riwayat Snapshot
@forelse ($kegiatan->presenceSnapshots as $snapshot)
{{ $snapshot->presence_type_label }}
{{ $snapshot->user?->name ?: 'User belum dipetakan' }} | {{ $snapshot->captured_from_label }}
{{ optional($snapshot->captured_at)->format('d M Y H:i') ?: '-' }}
@if ($snapshot->latitude !== null && $snapshot->longitude !== null) {{ $snapshot->latitude }}, {{ $snapshot->longitude }} @if ($snapshot->accuracy_meters !== null) | Akurasi {{ number_format($snapshot->accuracy_meters, 1) }} m @endif @else Koordinat belum dikirim. @endif
@if ($snapshot->note)
{{ $snapshot->note }}
@endif
@empty
Belum ada snapshot kehadiran untuk assignment ini.
@endforelse
@endsection