"use client"
import { useState } from "react"
import { Sidebar } from "@/components/sidebar"
import { Button } from "@/components/ui/button"
import { Card, CardContent, CardDescription, CardHeader, CardTitle } from "@/components/ui/card"
import { Badge } from "@/components/ui/badge"
import { Progress } from "@/components/ui/progress"
import { Tabs, TabsContent, TabsList, TabsTrigger } from "@/components/ui/tabs"
import {
BarChart,
Bar,
XAxis,
YAxis,
CartesianGrid,
Tooltip,
ResponsiveContainer,
PieChart,
Pie,
Cell,
RadarChart,
PolarGrid,
PolarAngleAxis,
PolarRadiusAxis,
Radar,
} from "recharts"
import { Download, Share2, TrendingUp, AlertCircle, CheckCircle, Star } from "lucide-react"
import { useToast } from "@/hooks/use-toast"
// 模擬評分結果數據
const mockResults = {
projectTitle: "產品介紹簡報",
overallScore: 82,
totalPossible: 100,
grade: "B+",
analysisDate: "2024-01-15",
criteria: [
{
name: "內容品質",
score: 8.5,
maxScore: 10,
weight: 25,
weightedScore: 21.25,
feedback: "內容結構清晰,資訊豐富且準確。建議增加更多實際案例來支撐論點。",
strengths: ["邏輯清晰", "資料準確", "結構完整"],
improvements: ["增加案例", "深化分析"],
},
{
name: "視覺設計",
score: 7.8,
maxScore: 10,
weight: 20,
weightedScore: 15.6,
feedback: "整體設計風格統一,色彩搭配合理。部分頁面文字密度過高,影響閱讀體驗。",
strengths: ["風格統一", "色彩協調", "版面整潔"],
improvements: ["減少文字密度", "增加視覺元素"],
},
{
name: "邏輯結構",
score: 8.8,
maxScore: 10,
weight: 20,
weightedScore: 17.6,
feedback: "邏輯架構非常清晰,各章節銜接自然,論述層次分明。",
strengths: ["邏輯清晰", "結構完整", "銜接自然"],
improvements: ["可增加總結回顧"],
},
{
name: "創新性",
score: 7.2,
maxScore: 10,
weight: 15,
weightedScore: 10.8,
feedback: "內容具有一定創新性,但可以更大膽地提出獨特觀點和解決方案。",
strengths: ["思路新穎", "角度獨特"],
improvements: ["增加創新元素", "提出獨特見解"],
},
{
name: "實用性",
score: 8.3,
maxScore: 10,
weight: 20,
weightedScore: 16.6,
feedback: "內容實用性強,提供的解決方案具有可操作性,對目標受眾有實際價值。",
strengths: ["實用性強", "可操作性好", "價值明確"],
improvements: ["增加實施步驟"],
},
],
}
const chartData = mockResults.criteria.map((item) => ({
name: item.name,
score: item.score,
maxScore: item.maxScore,
percentage: (item.score / item.maxScore) * 100,
}))
const pieData = mockResults.criteria.map((item) => ({
name: item.name,
value: item.weightedScore,
weight: item.weight,
}))
const radarData = mockResults.criteria.map((item) => ({
subject: item.name,
score: item.score,
fullMark: item.maxScore,
}))
const COLORS = ["#0891b2", "#6366f1", "#f59e0b", "#dc2626", "#10b981"]
export default function ResultsPage() {
const [activeTab, setActiveTab] = useState("overview")
const { toast } = useToast()
const downloadReport = () => {
toast({
title: "報告下載中",
description: "評審報告 PDF 正在生成,請稍候...",
})
}
const shareResults = () => {
toast({
title: "分享連結已複製",
description: "評審結果分享連結已複製到剪貼板",
})
}
const getScoreColor = (score: number, maxScore: number) => {
const percentage = (score / maxScore) * 100
if (percentage >= 90) return "text-green-600"
if (percentage >= 80) return "text-blue-600"
if (percentage >= 70) return "text-yellow-600"
if (percentage >= 60) return "text-orange-600"
return "text-red-600"
}
const getGradeColor = (grade: string) => {
if (grade.startsWith("A")) return "bg-green-100 text-green-800"
if (grade.startsWith("B")) return "bg-blue-100 text-blue-800"
if (grade.startsWith("C")) return "bg-yellow-100 text-yellow-800"
return "bg-red-100 text-red-800"
}
return (
{/* Header */}
評審結果
{mockResults.projectTitle} - 分析完成於 {mockResults.analysisDate}
{/* Overall Score */}
{mockResults.overallScore}
總分 / {mockResults.totalPossible}
{/* Detailed Results */}
總覽
詳細分析
圖表分析
改進建議
{/* Score Breakdown */}
評分明細
各項評分標準的得分情況
{mockResults.criteria.map((item, index) => (
{item.name}
{item.weight}% 權重
{item.score}
/ {item.maxScore}
))}
{/* Quick Stats */}
{mockResults.criteria.map((item, index) => (
{item.name}
{item.weight}% 權重
{item.score}/{item.maxScore}
優點
{item.strengths.map((strength, i) => (
-
{strength}
))}
改進建議
{item.improvements.map((improvement, i) => (
-
{improvement}
))}
))}
{/* Bar Chart */}
各項目得分
{/* Pie Chart */}
權重分布
`${name} (${weight}%)`}
outerRadius={80}
fill="#8884d8"
dataKey="value"
>
{pieData.map((entry, index) => (
|
))}
{/* Radar Chart */}
能力雷達圖
各項能力的綜合表現分析
整體改進建議
基於 AI 分析結果的具體改進方向
繼續保持的優勢
邏輯結構清晰
內容組織有序,各部分銜接自然,建議在未來的作品中繼續保持這種清晰的邏輯架構。
內容品質優秀
資訊準確且豐富,專業度高,這是您的核心優勢,請繼續發揮。
重點改進方向
提升創新性
當前創新性得分較低,建議:
- • 嘗試從不同角度分析問題
- • 引入新的理論或方法
- • 提出獨特的解決方案
- • 結合最新的行業趨勢
優化視覺設計
視覺呈現有改進空間,建議:
- • 減少單頁文字密度
- • 增加圖表和視覺元素
- • 使用更多空白空間
- • 統一字體和色彩風格
下一步行動計劃
1
短期目標(1-2週)
重新設計視覺版面,減少文字密度,增加圖表元素
2
中期目標(1個月)
研究行業最新趨勢,為內容增加創新元素和獨特觀點
3
長期目標(3個月)
建立個人風格的簡報模板,形成獨特的表達方式
)
}