Appearance
Admin Dashboard
The admin dashboard is a React SPA built with TanStack Router and styled with Tailwind CSS. It is compiled at deploy time and inlined into the worker bundle.
Login via Discord OAuth at /admin/login. Access is scoped to the workspaces you are a member of (owner, admin, or viewer).
Features
- Overview — Guild-level summary with cached Discord data
- Blocklist — Manage blocked emojis, channel filters, notification channel
- Timed Roles — View, add, and remove timed role assignments; configure new-member auto-roles
- Tickets — Configure ticket panels, view open/closed tickets
- Marketplace — Manage marketplace categories and settings
- LFG — Configure LFG system settings
- Player Count — Add/remove game servers to track
- Steam Link — View linked accounts, manage settings
- Evidence Vault — Configure evidence vault, view records
- Webhook Proxy — Configure inbound webhooks and routing rules
- Reaction Limits — Configure per-user reaction limits
- Workspace Management — Link/unlink guilds to workspaces
- Entitlements — View and manage guild feature tiers
- Gateway — View gateway connection status, force reconnect
- Permission Diagnostics — Check bot permissions in guilds
- Donor Claims — Monitor and manage donor subscription lifecycle
Discord Cache
The dashboard leverages a KV cache (DISCORD_CACHE_KV) to display guild names, channels, roles, and member counts without making live Discord API calls on every page load. The cache is refreshed automatically via gateway events.