@extends('layouts.app') @section('title', $project->name . ' | DYSON LATAM') @section('content') @php $stageLabels = [ 'sample_arrival' => 'Sample Arrival', 'lab_testing' => 'Lab Testing', 'cert_release' => 'Certificate Release', 'country_homologation' => 'Country Homologation', ]; $statusLabels = [ 'completed' => 'Completed', 'in_progress' => 'In Progress', 'pending' => 'Pending', 'blocked' => 'Blocked', 'overdue' => 'Overdue', 'na' => 'N/A', ]; $statusClasses = [ 'completed' => 'status-green', 'in_progress' => 'status-blue', 'pending' => 'status-slate', 'blocked' => 'status-red', 'overdue' => 'status-red', 'na' => 'status-slate', ]; $totalStages = $project->stages->count(); $completedStages = $project->stages->where('status', 'completed')->count(); $progress = $totalStages > 0 ? round(($completedStages / $totalStages) * 100) : 0; $hasBlocked = $project->stages->contains(fn($stage) => $stage->status === 'blocked'); $hasOverdue = $project->stages->contains(fn($stage) => $stage->status === 'overdue'); if ($hasBlocked) { $projectStatus = 'blocked'; } elseif ($hasOverdue) { $projectStatus = 'overdue'; } elseif ($progress === 100) { $projectStatus = 'completed'; } elseif ($project->stages->contains(fn($stage) => $stage->status === 'in_progress')) { $projectStatus = 'in_progress'; } else { $projectStatus = 'pending'; } $projectStatusLabel = $statusLabels[$projectStatus] ?? 'Pending'; $projectStatusClass = $statusClasses[$projectStatus] ?? 'status-slate'; @endphp