Skip to content

Admin-Panel

Uebersicht

Das Admin-Panel ist unter /admin erreichbar und erfordert Admin-Authentifizierung.

Tabs

Dashboard

Admin-Uebersichtsseite mit Widgets:

Status-Karten (4er Grid):

  • Bot Status - Online/Offline Indikator (Polling alle 10s)
  • Uptime - Bot-Laufzeit
  • API Server - Server-Status
  • Discord Connection - Gateway-Verbindung

Informations-Karten:

  • Team Overview - Roster-Anzahl (Main/Sub/Coach Aufschluesselung)
  • Win Rate - Gesamt-Win-Rate mit W/L/D
  • Upcoming Schedules - Naechste 14 Tage mit Status-Zusammenfassung

Quick Actions - Links zu: Statistics, Users, Schedule, Matches, Actions, Settings, Logs

Statistics

Geteilte Komponente - siehe Matches & Statistiken.

Settings

Konfigurationsseite mit Sektionen:

Discord-Konfiguration:

  • Schedule-Channel (Dropdown aus Server-Channels)
  • Ping-Rolle (Dropdown aus Server-Rollen)
  • Discord OAuth ein-/ausschalten
  • Client ID / Secret / Redirect URI

Scheduling:

  • Taegliche Post-Zeit (HH:MM)
  • Bot-Zeitzone (Timezone Picker)
  • Erinnerung #1 (Stunden vor Post)
  • Erinnerung #2 (Toggle + Stunden)
  • Training-Poll (Toggle)

Branding:

  • Team-Name
  • Tagline
  • Logo-URL

Stratbook:

  • Bearbeitungsrechte (Admin-only / Alle)

Users

User-Mapping Verwaltung:

Features:

  • Tabelle aller registrierten Spieler
  • Spalten: Discord-ID, Display Name, Rolle, Avatar
  • Hinzufuegen / Bearbeiten / Loeschen
  • Drag-and-Drop Sortierung (dnd-kit)
  • Rollen-Zuweisung (MAIN / SUB / COACH)
  • Admin-Flag Toggle

Schedule

Schedule-Editor fuer Admins:

Features:

  • Tages-Gruende bearbeiten (Training, Scrims, Premier, Off-Day, etc.)
  • Fokus-Text setzen
  • Paginierte Historie vergangener Tage

Matches

Geteilte Komponente - siehe Matches & Statistiken.

Stratbook

Geteilte Komponente - siehe Stratbook.

Actions

Manuelle Bot-Aktionen:

AktionBeschreibung
Schedule postenHeutigen Schedule in Discord posten
Erinnerung sendenSpieler ohne Verfuegbarkeit erinnern
Poll erstellenQuick Poll mit Frage und Optionen
Training-PollTraining-Start-Abstimmung
BenachrichtigungDM an Spieler (Info/Warnung/Alert)
Channel leerenAlle Nachrichten im Schedule-Channel loeschen
Nachricht pinnenNachricht senden und anpinnen

Security

Sicherheits-Einstellungen und -Informationen.

Logs

System-Logs mit Filterung:

Features:

  • Log-Level Filter (Info, Warn, Error)
  • Einstellbare Anzahl (1-1000)
  • Farbkodierte Log-Eintraege
  • Auto-Refresh Option

API: GET /api/admin/logs?limit=100&level=error

Layout

Admin-Sidebar

  • Navigation zu allen Tabs
  • Admin-Info (Username)
  • Logout Button
  • Theme-Toggle

Dynamische Breadcrumb-Navigation basierend auf dem aktiven Tab, verwaltet ueber BreadcrumbProvider Context.

MIT License