'use client' /** * Middleware Admin - Rate Limiting, IP Whitelist/Blacklist, Events * * Manage middleware configurations and monitor events * Migrated from old admin (/admin/middleware) */ import { PagePurpose } from '@/components/common/PagePurpose' import { useMiddlewareAdmin } from './useMiddlewareAdmin' import { OverviewTab } from './_components/OverviewTab' import { ConfigTab } from './_components/ConfigTab' import { IpListTab } from './_components/IpListTab' import { EventsTab } from './_components/EventsTab' import { StatsTab } from './_components/StatsTab' import type { TabId } from './types' const TAB_LABELS: Record = { overview: 'Uebersicht', config: 'Konfiguration', 'ip-list': 'IP-Listen', events: 'Events', stats: 'Statistiken', } export default function MiddlewareAdminPage() { const mw = useMiddlewareAdmin() return (
{/* Stats Overview */}

Middleware Status

{mw.configs.length}
Middleware
{mw.whitelistCount}
Whitelist IPs
{mw.blacklistCount}
Blacklist IPs
{mw.events.length}
Recent Events
{/* Tabs */}
{(['overview', 'config', 'ip-list', 'events', 'stats'] as const).map(tab => ( ))}
{mw.error && (
{mw.error}
)} {mw.loading ? (
) : ( <> {mw.activeTab === 'overview' && ( )} {mw.activeTab === 'config' && ( )} {mw.activeTab === 'ip-list' && ( )} {mw.activeTab === 'events' && } {mw.activeTab === 'stats' && } )}
{/* Info Box */}

Middleware Stack

Der Middleware Stack verarbeitet alle API-Anfragen in der konfigurierten Reihenfolge. Aenderungen an der Konfiguration werden sofort wirksam. Verwenden Sie die Whitelist fuer vertrauenswuerdige IPs und die Blacklist fuer bekannte Angreifer.

) }