<?php

namespace App\Http\Controllers;

use App\Services\DashboardService;
use Illuminate\Http\Request;

class DashboardController extends Controller
{
    public function __construct(private DashboardService $service) {}

    public function index(Request $request)
    {
        $filters = $request->validate([
            'trend_period' => ['nullable', 'in:day,week,month,year'],
            'trend_anchor' => ['nullable', 'date'],
        ]);

        return view('admin.dashboard', ['data' => $this->service->dashboard($filters)]);
    }
}
