"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 >= 90) return { level: "創意巔峰者", color: "bg-purple-600", description: "創意力近乎無窮,你是團隊裡的靈感源泉,總能帶來突破性的想法。", suggestion: "你不只創造靈感,更能影響他人。如果能結合執行力,你將成為真正的創新領袖。" } if (score >= 75) return { level: "創意引領者", color: "bg-blue-500", description: "你是靈感的推動者!總是能在團體中主動拋出新想法,激發別人跟進。", suggestion: "持續累積學習,讓你的靈感不僅是點子,而能帶動真正的行動。" } if (score >= 55) return { level: "創意實踐者", color: "bg-green-500", description: "靈感已經隨手可得,在團體中也常被認為是「有創意的人」。", suggestion: "再給自己一點勇氣,不要害怕挑戰慣例,你的創意將更有力量。" } if (score >= 35) return { level: "創意開拓者", color: "bg-yellow-500", description: "你其實有自己的想法,但有時習慣跟隨大多數人的步伐。", suggestion: "試著勇敢說出腦中天馬行空的念頭,你會發現,這些點子或許就是團隊需要的突破口。" } return { level: "創意萌芽者", color: "bg-red-500", description: "還在創意旅程的起點。雖然暫時表現平淡,但這正是無限潛力的開端!", suggestion: "觀察生活小事,或閱讀不同領域的內容,讓靈感一點一滴積累。" } } 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}

👉 建議: {creativityLevel.suggestion}

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