'use client' /** * Consent Admin Panel * * Admin interface for managing: * - Documents (AGB, Privacy, etc.) * - Document Versions * - Email Templates * - Statistics */ import AdminLayout from '@/components/admin/AdminLayout' import { useConsent } from './_components/useConsent' import { TABS } from './_components/types' import DocumentsTab from './_components/DocumentsTab' import VersionsTab from './_components/VersionsTab' import EmailsTab from './_components/EmailsTab' import GdprTab from './_components/GdprTab' import StatsTab from './_components/StatsTab' export default function ConsentAdminPage() { const consent = useConsent() return ( {/* Token Input */} {!consent.authToken && (
{ consent.setAuthToken(e.target.value) localStorage.setItem('bp_admin_token', e.target.value) }} />
)} {/* Tabs */}
{TABS.map((tab) => ( ))}
{/* Content */}
{consent.error && (
{consent.error}
)}
{consent.activeTab === 'documents' && ( )} {consent.activeTab === 'versions' && ( )} {consent.activeTab === 'emails' && } {consent.activeTab === 'gdpr' && } {consent.activeTab === 'stats' && }
) }