{{ $project->name }}
{{ date('d M', strtotime($project->start_date)) }} - {{ date('d M Y', strtotime($project->deadline)) }}
{{ substr($project->supervisor->name ?? 'S', 0, 1) }}
{{ Str::limit($project->supervisor->name ?? 'Unknown', 15) }}
@if($project->team->count() > 0)
@foreach($project->team->take(3) as $member) {{ explode(' ', $member->name)[0] }} @endforeach @if($project->team->count() > 3) +{{ $project->team->count() - 3 }} @endif
@else - Belum ada tim - @endif
@php $persen = $project->calculated_progress ?? $project->actual_percentage ?? 0; $isDone = $persen >= 100; $deadline = $project->deadline ? \Carbon\Carbon::parse($project->deadline)->endOfDay() : null; $finishDate = $project->updated_at ? \Carbon\Carbon::parse($project->updated_at) : now(); // Logic Warna if($isDone) { if($deadline && $finishDate->gt($deadline)) { $label = "Telat"; $colorClass = "text-danger"; $barClass = "bg-danger"; } else { $label = "Selesai"; $colorClass = "text-success"; $barClass = "bg-success"; } } elseif($deadline && now()->gt($deadline)) { $label = "Overdue"; $colorClass = "text-danger"; $barClass = "bg-danger"; } else { $label = "On Progress"; $colorClass = "text-warning"; $barClass = "bg-warning"; } @endphp
{{ $persen }}% {{ $label }}
Pagu Rp{{ number_format($project->budget, 0, ',', '.') }}
@if($project->actual_cost > 0)
Real @php $isOver = $project->actual_cost > $project->budget; $color = $isOver ? 'text-danger' : 'text-success'; // Merah jika Over, Hijau jika Aman @endphp Rp{{ number_format($project->actual_cost, 0, ',', '.') }} @if($isOver) @endif
@else
- Belum Realisasi -
@endif
{{-- LOGIKA: TAMPIL JIKA SUPER ADMIN -- ATAU -- JIKA SUPERVISOR PEMILIK --}} @if(Auth::user()->role == 'Super Admin' || (Auth::user()->role == 'Supervisor' && $project->supervisor_id == Auth::id()))
@csrf @method('DELETE')
@endif