"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 (
), }, { id: "modules", label: "Modules", content: (

Estado por modulo

{moduleScores.map((moduleScore) => (

{moduleScore.moduleName}

{moduleScore.status}
Score {Math.round(moduleScore.score)}%
Avance {Math.round(moduleScore.completion)}%
))}
), }, ]} /> ); }