Добавлена страница штаба

Добавлены графики
Добавлены события отчетов
This commit is contained in:
brusnitsyn
2026-05-31 21:57:21 +09:00
parent 51b0dcc864
commit 0a882b0cb2
21 changed files with 2779 additions and 386 deletions

View File

@@ -0,0 +1,42 @@
<?php
namespace App\Http\Controllers\Web;
use App\Http\Controllers\Controller;
use App\Services\DateRangeService;
use App\Services\StatisticsService;
use Illuminate\Http\Request;
use Inertia\Inertia;
class HeadquartersController extends Controller
{
public function __construct(
protected DateRangeService $dateService,
protected StatisticsService $statisticsService
) {}
public function index(Request $request)
{
$user = $request->user();
$dateRange = $this->dateService->getDateRangeFromRequest($request, $user);
$isRangeOneDay = $this->dateService->isRangeOneDay($dateRange->startDate, $dateRange->endDate);
$finalData = $this->statisticsService->getStatisticsData(
$user,
$dateRange->startDate,
$dateRange->endDate,
$isRangeOneDay
);
return Inertia::render('Statistic/Headquarters', [
'data' => $finalData['data'],
'grandTotals' => $finalData['grandTotals'],
'isHeadOrAdmin' => $user->isSeniorStaff(),
'date' => [
$dateRange->startDate->getTimestampMs(),
$dateRange->endDate->getTimestampMs(),
],
'isOneDay' => $isRangeOneDay,
]);
}
}