"use client"
import { Card, CardContent, CardHeader, CardTitle } from "@/components/ui/card"
import { Badge } from "@/components/ui/badge"
import { Progress } from "@/components/ui/progress"
import { TrendingUp } from "lucide-react"
interface DimensionScore {
percentage: number
rawScore: number
maxScore: number
}
interface CreativeAnalysisProps {
score: number
dimensionScores: {
innovation: DimensionScore
imagination: DimensionScore
flexibility: DimensionScore
originality: DimensionScore
}
creativityLevel: {
level: string
description: string
suggestion: string
}
totalScore?: number
maxScore?: number
}
export function CreativeAnalysis({ score, dimensionScores, creativityLevel, totalScore, maxScore }: CreativeAnalysisProps) {
// 計算各維度分數
const categoryResults = [
{
category: 'innovation',
name: '創新能力',
score: dimensionScores.innovation.percentage,
rawScore: dimensionScores.innovation.rawScore,
maxRawScore: dimensionScores.innovation.maxScore
},
{
category: 'imagination',
name: '想像力',
score: dimensionScores.imagination.percentage,
rawScore: dimensionScores.imagination.rawScore,
maxRawScore: dimensionScores.imagination.maxScore
},
{
category: 'flexibility',
name: '靈活性',
score: dimensionScores.flexibility.percentage,
rawScore: dimensionScores.flexibility.rawScore,
maxRawScore: dimensionScores.flexibility.maxScore
},
{
category: 'originality',
name: '原創性',
score: dimensionScores.originality.percentage,
rawScore: dimensionScores.originality.rawScore,
maxRawScore: dimensionScores.originality.maxScore
}
]
return (
{/* 創意能力評估 */}
創意能力評估
創意能力評估
基於您的測試結果,您在創意思維方面表現為「{creativityLevel.level}」水平。
{score >= 75 &&
"您具備出色的創新思維能力,善於從不同角度思考問題,能夠產生獨特的想法和解決方案。"}
{score >= 50 &&
score < 75 &&
"您具有一定的創造性思維潛力,建議多參與創新活動,培養發散性思維。"}
{score < 50 && "建議您多接觸創新思維訓練,培養好奇心和探索精神,提升創造性解決問題的能力。"}
{/* 能力維度分析 */}
能力維度分析
{categoryResults.map((category) => (
{category.name}
{category.score}分
{category.rawScore} / {category.maxRawScore} 分
))}
{/* 創意能力分析圖表 */}
創意能力分析圖表
{/* 能力維度雷達圖 */}
能力維度雷達圖
{/* Radar Chart Background */}
{/* Legend */}
{categoryResults.map((category) => (
))}
{/* Dimension Details */}
{categoryResults.map((category) => {
const getDescription = (categoryName: string) => {
switch (categoryName) {
case '創新能力':
return '善於提出新想法,勇於嘗試不同的解決方案'
case '想像力':
return '能夠從不同角度思考,具有豐富的創意思維'
case '靈活性':
return '適應變化能力強,能夠靈活調整思維方式'
case '原創性':
return '具有獨特的創見,能夠產生原創性想法'
default:
return ''
}
}
const getLevel = (score: number) => {
if (score >= 80) return { text: '優秀', color: 'text-green-600' }
if (score >= 60) return { text: '良好', color: 'text-blue-600' }
if (score >= 40) return { text: '一般', color: 'text-yellow-600' }
return { text: '待提升', color: 'text-red-600' }
}
const level = getLevel(category.score)
return (
{category.name}
{category.score}%
{level.text}
{getDescription(category.name)}
)
})}
)
}