@extends('user.layouts.app') @section('content') @php // Logika status agar sinkron dengan database $status = $activity->status ?? 'on_progres'; $statusLabel = match($status) { 'selesai' => 'DISETUJUI', 'on_progres' => 'ON PROGRES', 'review' => 'REVIEW', default => strtoupper($status), }; $statusColor = match($status) { 'selesai' => 'bg-green-100 text-green-700', 'on_progres' => 'bg-blue-100 text-blue-700', 'review' => 'bg-yellow-100 text-yellow-700', default => 'bg-gray-100 text-gray-700', }; $fileName = $activity->lampiran ? basename($activity->lampiran) : null; $shortName = $fileName && strlen($fileName) > 30 ? substr($fileName, 0, 30) . '...' : $fileName; @endphp
{{-- HEADER --}}
{{ $statusLabel }} Terakhir diperbarui: {{ $activity->updated_at ? \Carbon\Carbon::parse($activity->updated_at)->translatedFormat('d M Y') : '-' }}

{{ $activity->nama_kegiatan }}

Informasi lengkap aktivitas pegawai

{{-- KIRI: KONTEN UTAMA --}}

Nama Pegawai

{{ $activity->user->name ?? 'User Tidak Ditemukan' }}

Username: {{ $activity->user->username ?? '-' }}

Lokasi

{{ $activity->lokasi ?? '-' }}

Tanggal Mulai

{{ $activity->tanggal ? \Carbon\Carbon::parse($activity->tanggal)->translatedFormat('d F Y') : '-' }}

Tenggat Waktu

@if($activity->tanggal_selesai) @php $isOverdue = \Carbon\Carbon::parse($activity->tanggal_selesai)->isPast() && $activity->status !== 'selesai' && $activity->status !== 'telah_ditinjau'; @endphp {{ \Carbon\Carbon::parse($activity->tanggal_selesai)->translatedFormat('d F Y') }} @if($isOverdue) (Terlambat) @endif @else - @endif


Deskripsi Detail

{{ $activity->deskripsi ?? 'Tidak ada deskripsi tambahan.' }}
@if(!empty($activity->status_note))

Catatan Status Terakhir

{{ $activity->status_note }}
@endif {{-- 📝 TIMELINE PROGRESS MONITORING --}}

Log Monitoring Progress

@if(isset($activity->progress) && count($activity->progress) > 0)
@foreach($activity->progress as $prog)
{{ \Carbon\Carbon::parse($prog['created_at'])->format('d M Y, H:i') }} • {{ $prog['user']['name'] ?? 'Pegawai' }}
{{ $prog['note'] }} @if(!empty($prog['attachment'])) @endif
@endforeach
@else
Belum ada log progress yang dicatat untuk kegiatan ini.
@endif @php $isPetugas = false; if(isset($activity->petugas)) { foreach($activity->petugas as $p) { if($p['id'] == session('user_id')) { $isPetugas = true; break; } } } @endphp @if($status !== 'selesai' && $isPetugas)
@csrf
@endif
{{-- ACTION BUTTONS --}}
@if($status !== 'selesai' && $isPetugas) Edit Laporan
@csrf
@endif
{{-- KANAN: SIDEBAR DETAIL --}}
{{-- Lampiran --}}

Lampiran

@if($activity->lampiran)

{{ $shortName }}

File Lampiran

@else

Tidak ada lampiran

@endif
{{-- Metadata --}}

Meta Data

ID Laporan #ACT-{{ str_pad($activity->id, 5, '0', STR_PAD_LEFT) }}
Metode {{ $activity->metode ?? 'Luring' }}
← Kembali ke Daftar Laporan
@endsection