'use client'; import { Building2, Users, CreditCard, Shield, ArrowRight, Landmark } from 'lucide-react'; import Link from 'next/link'; import { useSession } from 'next-auth/react'; import { RoleGate } from '@/components/auth/RoleGate'; import { Card, CardContent, CardHeader, CardTitle } from '@/components/ui/Card'; export default function AdminPortalPage() { const { data: session } = useSession(); const adminSections = [ { title: 'Organization Management', description: 'Manage multi-tenant organizations, tenant isolation, and resource quotas', icon: Building2, href: '/admin/organizations', features: ['Multi-tenant view', 'Tenant isolation', 'Resource quotas'], }, { title: 'User Management', description: 'Manage users, roles, and permissions across your organization', icon: Users, href: '/admin/users', features: ['User list', 'Role assignment', 'Permission management'], }, { title: 'Billing & Subscriptions', description: 'View subscriptions, usage-based billing, invoices, and payment methods', icon: CreditCard, href: '/admin/billing', features: ['Subscriptions', 'Usage billing', 'Invoice history'], }, { title: 'Compliance & Reporting', description: 'Compliance dashboard, audit logs, and export reports', icon: Shield, href: '/admin/compliance', features: ['Compliance dashboard', 'Audit logs', 'Export reports'], }, { title: 'OpenPayd Connector', description: 'Manage OpenPayd credentials, probes, lifecycle gates, evidence packs, and incidents', icon: Landmark, href: '/admin/openpayd', features: ['Sandbox probes', 'Production gates', 'Evidence export'], }, ]; return (

Customer / Tenant Admin Portal

Manage your organization, users, billing, and compliance

{session?.user?.email && (

Signed in as {session.user.email}

)}
{adminSections.map((section) => { const Icon = section.icon; return (
{section.title}

{section.description}

    {section.features.map((feature) => (
  • {feature}
  • ))}
Manage
); })}
); }