"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 { Lightbulb, Home, RotateCcw, TrendingUp } from "lucide-react" import Link from "next/link" import { creativeQuestions } from "@/lib/questions/creative-questions" interface CreativeTestResults { type: string score: number totalScore: number maxScore: number answers: Record completedAt: string } export default function CreativeResultsPage() { const [results, setResults] = useState(null) useEffect(() => { const savedResults = localStorage.getItem("creativeTestResults") if (savedResults) { setResults(JSON.parse(savedResults)) } }, []) if (!results) { return (

未找到測試結果

) } const getCreativityLevel = (score: number) => { if (score >= 85) return { level: "極具創意", color: "bg-purple-500", description: "擁有卓越的創新思維和想像力" } if (score >= 75) return { level: "很有創意", color: "bg-blue-500", description: "具備較強的創造性思維能力" } if (score >= 65) return { level: "有一定創意", color: "bg-green-500", description: "具有一定的創新潛力" } if (score >= 50) return { level: "創意一般", color: "bg-yellow-500", description: "創造性思維有待提升" } return { level: "缺乏創意", color: "bg-red-500", description: "需要培養創新思維能力" } } const creativityLevel = getCreativityLevel(results.score) // Calculate category scores const categoryScores = { innovation: { total: 0, count: 0, name: "創新能力" }, imagination: { total: 0, count: 0, name: "想像力" }, flexibility: { total: 0, count: 0, name: "靈活性" }, originality: { total: 0, count: 0, name: "原創性" }, } creativeQuestions.forEach((question, index) => { const answer = results.answers[index] || 1 const score = question.isReverse ? 6 - answer : answer categoryScores[question.category].total += score categoryScores[question.category].count += 1 }) const categoryResults = Object.entries(categoryScores).map(([key, data]) => ({ category: key, name: data.name, score: data.count > 0 ? Math.round((data.total / (data.count * 5)) * 100) : 0, rawScore: data.total, maxRawScore: data.count * 5, })) return (
{/* Header */}

創意能力測試結果

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

{/* Score Overview */}
{results.score}
創意測試完成!
{creativityLevel.level}

{creativityLevel.description}

{results.totalScore}
总得分
{results.maxScore}
满分
{Math.round((results.totalScore / results.maxScore) * 100)}%
得分率
{/* Category Analysis */} 能力維度分析
{categoryResults.map((category) => (

{category.name}

{category.score}分

{category.rawScore} / {category.maxRawScore} 分

))}
{/* Detailed Feedback */} 詳細反饋

創意能力評估

基於您的測試結果,您在創意思維方面表現為「{creativityLevel.level}」水平。 {results.score >= 75 && "您具備出色的創新思維能力,善於從不同角度思考問題,能夠產生獨特的想法和解決方案。"} {results.score >= 50 && results.score < 75 && "您具有一定的創造性思維潛力,建議多參與創新活動,培養發散性思維。"} {results.score < 50 && "建議您多接觸創新思維訓練,培養好奇心和探索精神,提升創造性解決問題的能力。"}

{categoryResults.map((category) => (

{category.name}

{category.score}%

{category.score >= 80 && "表現優秀,繼續保持"} {category.score >= 60 && category.score < 80 && "表現良好,有提升空間"} {category.score < 60 && "需要重點提升"}

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