import { redirect } from 'next/navigation';
import { getCurrentDashboardUser } from '@/lib/dashboardData';
import { getToolsDashboardData } from '@/lib/toolsDashboardData';
import ToolsDashboardClient from './ToolsDashboardClient';

export const runtime = 'nodejs';
export const dynamic = 'force-dynamic';

export const metadata = {
  title: 'My AI Tools Dashboard | Cambridge Veritas',
  description: 'Open your Cambridge Veritas AI learning tools and review your latest practice activity.',
  robots: { index: false, follow: false },
};

export default async function ToolsDashboardPage() {
  const user = await getCurrentDashboardUser().catch(() => null);
  if (!user?.id) {
    redirect('/login?redirect=%2Ftools-dashboard');
  }

  const data = await getToolsDashboardData(user.id);
  return <ToolsDashboardClient initialData={data} user={user} />;
}
