@extends('layouts.dashboard') @section('title', 'Admin · Übersicht · TacForce Pro') @php // Plan → Balken-/Badge-Farbe (Design 04). $planColors = [ 'free' => ['bar' => 'bg-zinc-400 dark:bg-zinc-500', 'dot' => 'bg-zinc-400 dark:bg-zinc-500'], 'starter' => ['bar' => 'bg-sky-500', 'dot' => 'bg-sky-500'], 'pro' => ['bar' => 'bg-blue-600', 'dot' => 'bg-blue-600'], 'elite' => ['bar' => 'bg-violet-500', 'dot' => 'bg-violet-500'], 'custom' => ['bar' => 'bg-amber-500', 'dot' => 'bg-amber-500'], ]; $planTotal = max(1, array_sum($plans)); @endphp @section('content')
{{-- Kopf --}}

Operator-Übersicht

Globale Kennzahlen über alle Server, Nutzer und Bots.

Bots verwalten
{{-- Stat-Cards --}}
@php $cards = [ ['label' => 'Nutzer gesamt', 'value' => $userCount, 'accent' => 'text-blue-600 dark:text-blue-400', 'ring' => 'bg-blue-500/10', 'icon' => 'users'], ['label' => 'Server gesamt', 'value' => $guildCount, 'accent' => 'text-violet-600 dark:text-violet-400','ring' => 'bg-violet-500/10', 'icon' => 'server'], ['label' => 'Bots aktiv', 'value' => $activeBots, 'accent' => 'text-emerald-600 dark:text-emerald-400','ring' => 'bg-emerald-500/10','icon' => 'bot'], ['label' => 'Tickets / Bewerbungen', 'value' => $ticketCount + $applicationCount, 'accent' => 'text-amber-600 dark:text-amber-400', 'ring' => 'bg-amber-500/10', 'icon' => 'inbox'], ]; @endphp @foreach ($cards as $card)
{{ $card['label'] }} @switch($card['icon']) @case('users') @break @case('server') @break @case('bot') @break @case('inbox') @break @endswitch
{{ number_format($card['value'], 0, ',', '.') }}
@endforeach
{{-- Server nach Plan --}}

Server nach Plan

{{ number_format($guildCount, 0, ',', '.') }} gesamt
{{-- Gestapelter Balken --}}
@foreach ($plans as $key => $count) @if ($count > 0)
@endif @endforeach
{{-- Legende --}}
@foreach ($plans as $key => $count)
{{ $key }}
{{ number_format($count, 0, ',', '.') }} Server
@endforeach
{{-- Neueste Nutzer + Server --}}
{{-- Neueste Nutzer --}}

Neueste Anmeldungen

Alle Nutzer
@if ($latestUsers->isEmpty())

Noch keine Nutzer registriert.

@else
@foreach ($latestUsers as $user)
@include('admin.partials.avatar', ['url' => $user->avatar_url, 'name' => $user->username, 'size' => 'h-9 w-9'])
{{ $user->global_name ?: $user->username }} @if ($user->is_admin) Admin @endif
ID {{ $user->discord_id }}
{{ optional($user->created_at)->format('d.m.Y') }}
@endforeach
@endif
{{-- Neueste Server --}}

Neueste Server

Alle Server
@if ($latestGuilds->isEmpty())

Noch keine Server verbunden.

@else
@foreach ($latestGuilds as $guild)
@include('admin.partials.avatar', ['url' => $guild->icon_url, 'name' => $guild->name, 'size' => 'h-9 w-9', 'rounded' => 'rounded-lg'])
{{ $guild->name }}
{{ $guild->tickets_count }} Tickets
{{ $guild->plan }}
@endforeach
@endif
@endsection