@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
Informasi lengkap aktivitas pegawai
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
Catatan Status Terakhir
Log Monitoring Progress
@if(isset($activity->progress) && count($activity->progress) > 0){{ $shortName }}
File Lampiran
Tidak ada lampiran