@extends('layouts.admin') @section('content') @php $dashboardLastRefreshedAt = now()->format('H:i:s'); $dashboardStatusBadgeClasses = static function (int $status): string { return match ($status) { \App\Models\Settings::REGISTER_STATUS_OPEN => 'border border-emerald-500/30 bg-emerald-600 text-white shadow-sm dark:border-emerald-300/20 dark:bg-emerald-500 dark:text-slate-950', \App\Models\Settings::REGISTER_STATUS_INVITE => 'border border-amber-500/30 bg-amber-500 text-slate-950 shadow-sm dark:border-amber-200/20 dark:bg-amber-400 dark:text-slate-950', default => 'border border-rose-500/30 bg-rose-600 text-white shadow-sm dark:border-rose-200/20 dark:bg-rose-500 dark:text-white', }; }; @endphp

Admin Dashboard

Welcome to the administration panel

Last dashboard refresh: {{ $dashboardLastRefreshedAt }}

Auto-refreshes every 15 minutes

Total Releases

{{ number_format($stats['releases'] ?? 0) }}

{{ number_format($stats['releases_today'] ?? 0) }} today

Active Users

{{ number_format($stats['users'] ?? 0) }}

{{ $stats['users_today'] ?? 0 }} registered today

Active Groups

{{ number_format($stats['active_groups'] ?? 0) }}

{{ number_format($stats['groups'] ?? 0) }} total groups

Failed Releases

{{ number_format($stats['failed'] ?? 0) }}

Reported Releases

{{ number_format($stats['reported'] ?? 0) }}

Deleted Users

{{ number_format(($stats['soft_deleted_users'] ?? 0) + ($stats['permanently_deleted_users'] ?? 0)) }}

{{ number_format($stats['soft_deleted_users'] ?? 0) }} soft deleted {{ number_format($stats['permanently_deleted_users'] ?? 0) }} permanently deleted

Site Status Manage →

Site Registration Status

Live registration availability, manual baseline, and the current schedule summary.

Manage Registrations

Effective Status

{{ $registrationStatus['effective_status_label'] }} ! $registrationStatus['scheduled_override_active'], ])> Scheduled Override

{{ $registrationStatus['message'] }}

Manual Baseline

{{ $registrationStatus['manual_status_label'] }}

Used whenever no scheduled open period is currently active.

@if($registrationStatus['active_period'])

Active Open Period

{{ $registrationStatus['active_period']->name }}

{{ $registrationStatus['active_period']->starts_at->format('Y-m-d H:i') }} to {{ $registrationStatus['active_period']->ends_at->format('Y-m-d H:i') }}

This window is active on the public registration form right now.

@elseif($nextRegistrationPeriod)

Next Scheduled Open Period

{{ $nextRegistrationPeriod->name }}

{{ $nextRegistrationPeriod->starts_at->format('Y-m-d H:i') }} to {{ $nextRegistrationPeriod->ends_at->format('Y-m-d H:i') }}

The next temporary public signup window is already scheduled.

@else

Scheduled Open Periods

No active or upcoming open-registration periods are currently scheduled.

@endif

User Statistics

@for($i = 0; $i < 5; $i++)
@endfor
@for($i = 0; $i < 4; $i++)
@endfor

System Resources

@for($i = 0; $i < 4; $i++)
@endfor

System Status

@for($i = 0; $i < 4; $i++)
@endfor

Recent User Activity loading…

@for($i = 0; $i < 5; $i++)
@endfor
@if(! empty($hasRecentPayments))

Last 5 Payments View all →

@for($i = 0; $i < 5; $i++)
@endfor
@endif
@endsection {{-- Chart.js is bundled via Vite (imported in resources/js/alpine/components/admin/dashboard.js) --}}