"use client" import { useEffect, useState } from "react" import { Card, CardContent, CardHeader, CardTitle } from "@/components/ui/card" import { Button } from "@/components/ui/button" import { Badge } from "@/components/ui/badge" import { Progress } from "@/components/ui/progress" import { Brain, Lightbulb, BarChart3, Home, RotateCcw, TrendingUp, Target, Award } from "lucide-react" import Link from "next/link" import { getRecommendations } from "@/lib/utils/score-calculator" interface CombinedTestResults { type: string logicScore: number creativityScore: number overallScore: number level: string description: string breakdown: { logic: number creativity: number balance: number } logicAnswers: Record creativeAnswers: Record logicCorrect: number creativityTotal: number creativityMaxScore: number completedAt: string } export default function CombinedResultsPage() { const [results, setResults] = useState(null) useEffect(() => { const savedResults = localStorage.getItem("combinedTestResults") if (savedResults) { setResults(JSON.parse(savedResults)) } }, []) if (!results) { return (

未找到測試結果

) } const recommendations = getRecommendations(results.logicScore, results.creativityScore) const getScoreColor = (score: number) => { if (score >= 90) return "text-green-600" if (score >= 80) return "text-blue-600" if (score >= 70) return "text-yellow-600" if (score >= 60) return "text-orange-600" return "text-red-600" } return (
{/* Header */}

綜合能力測試結果

完成時間:{new Date(results.completedAt).toLocaleString("zh-TW")}

{/* Overall Score */}
{results.overallScore}
綜合評估完成!
{results.level}

{results.description}

{results.logicScore}
邏輯思維
{results.creativityScore}
創意能力
{results.breakdown.balance}
能力平衡
{/* Detailed Breakdown */}
{/* Logic Results */} 邏輯思維測試
得分 {results.logicScore}
{results.logicCorrect}
答對題數
10
總題數
{/* Creative Results */} 創意能力測試
得分 {results.creativityScore}
{results.creativityTotal}
總得分
{results.creativityMaxScore}
滿分
{/* Ability Analysis */} 能力分析

邏輯思維

{results.logicScore}分

{results.logicScore >= 80 ? "表現優秀" : results.logicScore >= 60 ? "表現良好" : "需要提升"}

創意能力

{results.creativityScore}分

{results.creativityScore >= 80 ? "表現優秀" : results.creativityScore >= 60 ? "表現良好" : "需要提升"}

能力平衡

{results.breakdown.balance}分

{results.breakdown.balance >= 80 ? "非常均衡" : results.breakdown.balance >= 60 ? "相對均衡" : "發展不均"}

{/* Recommendations */} {recommendations.length > 0 && ( 發展建議
{recommendations.map((recommendation, index) => (
{index + 1}

{recommendation}

))}
)} {/* Actions */}
) }