"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}
{mockResults.grade}
等級評定
表現良好
推薦等級
{/* Detailed Results */} 總覽 詳細分析 圖表分析 改進建議 {/* Score Breakdown */} 評分明細 各項評分標準的得分情況
{mockResults.criteria.map((item, index) => (

{item.name}

{item.weight}% 權重
{item.score}
/ {item.maxScore}
))}
{/* Quick Stats */}
3
優秀項目
2
待改進項目
82%
整體表現
{mockResults.criteria.map((item, index) => (
{item.name} {item.weight}% 權重
{item.score}/{item.maxScore}

AI 評語

{item.feedback}

優點

    {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個月)

建立個人風格的簡報模板,形成獨特的表達方式

) }