"use client"; import dynamic from "next/dynamic"; import { Badge } from "@/components/ui/badge"; import { Card, CardContent, CardHeader } from "@/components/ui/card"; import { Progress } from "@/components/ui/progress"; import { Tabs } from "@/components/ui/tabs"; import type { ModuleScoreSummary } from "@/lib/scoring"; type DashboardViewProps = { moduleScores: ModuleScoreSummary[]; }; const ModuleBarsCard = dynamic( () => import("@/components/app/module-bars-card").then((module) => module.ModuleBarsCard), { ssr: false, loading: () =>
}, ); const RadarChartCard = dynamic( () => import("@/components/app/radar-chart-card").then((module) => module.RadarChartCard), { ssr: false, loading: () => }, ); export function DashboardView({ moduleScores }: DashboardViewProps) { const barData = moduleScores.map((moduleScore) => ({ name: moduleScore.moduleName, value: Math.round(moduleScore.score), })); const radarData = moduleScores.map((moduleScore) => ({ module: moduleScore.moduleName, score: Math.round(moduleScore.score), })); return ({moduleScore.moduleName}