Add site status page

This commit is contained in:
DariusIII
2026-04-01 12:54:16 +02:00
parent 5f21279db2
commit f851fec201
34 changed files with 2218 additions and 2 deletions
@@ -12,6 +12,7 @@ use App\Models\UsenetGroup;
use App\Models\User;
use App\Models\UserActivity;
use App\Services\RegistrationStatusService;
use App\Services\SiteStatusService;
use App\Services\SystemMetricsService;
use App\Services\UserStatsService;
use Illuminate\Http\JsonResponse;
@@ -25,15 +26,19 @@ class AdminPageController extends BasePageController
protected RegistrationStatusService $registrationStatusService;
protected SiteStatusService $siteStatusService;
public function __construct(
UserStatsService $userStatsService,
SystemMetricsService $systemMetricsService,
RegistrationStatusService $registrationStatusService
RegistrationStatusService $registrationStatusService,
SiteStatusService $siteStatusService
) {
parent::__construct();
$this->userStatsService = $userStatsService;
$this->systemMetricsService = $systemMetricsService;
$this->registrationStatusService = $registrationStatusService;
$this->siteStatusService = $siteStatusService;
}
/**
@@ -70,6 +75,8 @@ class AdminPageController extends BasePageController
'registrationStatus' => $registrationStatus,
'nextRegistrationPeriod' => $nextRegistrationPeriod,
'recent_activity' => $this->getRecentUserActivity(),
'serviceStatuses' => $this->siteStatusService->getEnabledServices(),
'activeIncidents' => $this->siteStatusService->getActiveIncidents(),
]));
}