@extends('layouts.app') @section('content') @include('layouts.toolbar') @php use Carbon\Carbon; $weeksByOrder = $weeks->keyBy('order'); $weekRangeLabel = function ($startWeek, $endWeek) use ($weeksByOrder) { if (!$startWeek || !$endWeek) return '—'; $s = $weeksByOrder->get($startWeek); $e = $weeksByOrder->get($endWeek); if (!$s || !$e) return "Week $startWeek – Week $endWeek"; $count = (int)$endWeek - (int)$startWeek + 1; return [ 'label' => "Week $startWeek – Week $endWeek", 'dates' => Carbon::parse($s->start_date)->format('d M') . ' – ' . Carbon::parse($e->end_date)->format('d M'), 'count' => $count . ' ' . ($count == 1 ? 'week' : 'weeks'), ]; }; $statusBadge = function ($status) { if ($status === 'current') return 'Current'; if ($status === 'past') return 'Closed'; if ($status === 'upcoming') return 'Upcoming'; return 'Not set'; }; @endphp