import { redirect } from 'next/navigation'; import { Anchor, FileText, Receipt } from 'lucide-react'; import type { Metadata } from 'next'; import { getPortalSession } from '@/lib/portal/auth'; import { getPortalDashboard } from '@/lib/services/portal.service'; import { PortalCard } from '@/components/portal/portal-card'; export const metadata: Metadata = { title: 'Dashboard' }; export default async function PortalDashboardPage() { const session = await getPortalSession(); if (!session) redirect('/portal/login'); const dashboard = await getPortalDashboard(session.clientId, session.portId); if (!dashboard) redirect('/portal/login'); return (

Welcome back, {dashboard.client.fullName.split(' ')[0]}

{dashboard.client.companyName && (

{dashboard.client.companyName}

)} {dashboard.client.yachtName && (

Vessel: {dashboard.client.yachtName}

)}

Need assistance?

Contact the {dashboard.port.name} team directly. This portal provides a read-only view of your account. All changes must be made through your port contact.

); }