{{ $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()))
@endif
|