'use client' import { useEffect, useState } from 'react' import Link from 'next/link' import { listAdminOrgs, type AdminOrgSummary } from '@/lib/api/admin' import { Card, CardHeader, CardTitle, CardContent, Button, LoadingOverlay } from '@ciphera-net/ui' import { format } from 'date-fns' export default function AdminOrgsPage() { const [orgs, setOrgs] = useState([]) const [loading, setLoading] = useState(true) useEffect(() => { listAdminOrgs() .then(setOrgs) .finally(() => setLoading(false)) }, []) if (loading) { return } return (

Organizations

All Organizations
{orgs.map((org) => ( ))}
Business Name Org ID Plan Status Limit Updated Actions
{org.business_name || 'N/A'} {org.organization_id.substring(0, 8)}... {org.plan_id} {org.subscription_status || '-'} {new Intl.NumberFormat().format(org.pageview_limit)} {format(new Date(org.updated_at), 'MMM d, yyyy')}
) }