"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-CN")}

{/* 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 */}
) }