diff --git a/app/Http/Controllers/ServiceController.php b/app/Http/Controllers/ServiceController.php index 6603d60..e84a7ef 100644 --- a/app/Http/Controllers/ServiceController.php +++ b/app/Http/Controllers/ServiceController.php @@ -15,9 +15,18 @@ class ServiceController extends Controller { public function index(): Response { - $services = Service::query() - ->whereDate('date', '>=', Carbon::today()) - ->orderBy('date') + $archived = request()->boolean('archived'); + + $query = Service::query(); + if ($archived) { + $query->whereDate('date', '<', Carbon::today()) + ->orderByDesc('date'); + } else { + $query->whereDate('date', '>=', Carbon::today()) + ->orderBy('date'); + } + + $services = $query ->withCount([ 'serviceSongs as songs_total_count', 'serviceSongs as songs_mapped_count' => fn ($query) => $query->whereNotNull('song_id'), @@ -59,6 +68,7 @@ public function index(): Response return Inertia::render('Services/Index', [ 'services' => $services, + 'archived' => $archived, ]); }