修正評審評分機制問題

This commit is contained in:
2025-09-21 20:57:14 +08:00
parent f6abef38e9
commit 36e29c5a3f
6 changed files with 244 additions and 43 deletions

View File

@@ -55,16 +55,20 @@ export function AnalyticsDashboard() {
const loadAnalyticsData = async () => {
try {
setIsLoading(true)
console.log('🔄 開始載入分析數據...')
const response = await fetch('/api/admin/analytics')
const data = await response.json()
console.log('📊 API回應數據:', data)
if (data.success) {
setAnalyticsData(data.data)
console.log('✅ 分析數據載入成功')
} else {
console.error('載入分析數據失敗:', data.error)
console.error('載入分析數據失敗:', data.error)
}
} catch (error) {
console.error('載入分析數據錯誤:', error)
console.error('載入分析數據錯誤:', error)
} finally {
setIsLoading(false)
}
@@ -111,23 +115,30 @@ export function AnalyticsDashboard() {
}
const recentDates = getRecentDates()
const dailyUsageData = [
{ ...recentDates[0], users: 245, sessions: 189, cpuPeak: 65, avgCpu: 45, memoryPeak: 58, requests: 1240 },
{ ...recentDates[1], users: 267, sessions: 203, cpuPeak: 68, avgCpu: 48, memoryPeak: 62, requests: 1356 },
{ ...recentDates[2], users: 289, sessions: 221, cpuPeak: 72, avgCpu: 52, memoryPeak: 65, requests: 1478 },
{ ...recentDates[3], users: 312, sessions: 245, cpuPeak: 75, avgCpu: 55, memoryPeak: 68, requests: 1589 },
{ ...recentDates[4], users: 298, sessions: 234, cpuPeak: 73, avgCpu: 53, memoryPeak: 66, requests: 1523 },
{ ...recentDates[5], users: 334, sessions: 267, cpuPeak: 78, avgCpu: 58, memoryPeak: 71, requests: 1678 },
{ ...recentDates[6], users: 356, sessions: 289, cpuPeak: 82, avgCpu: 62, memoryPeak: 75, requests: 1789 },
]
// 使用API提供的真實數據如果沒有則使用默認數據
const dailyUsageData = analyticsData.dailyUsageData && analyticsData.dailyUsageData.length > 0
? analyticsData.dailyUsageData
: [
{ ...recentDates[0], users: 0, sessions: 0, cpuPeak: 20, avgCpu: 15, memoryPeak: 25, requests: 0 },
{ ...recentDates[1], users: 0, sessions: 0, cpuPeak: 20, avgCpu: 15, memoryPeak: 25, requests: 0 },
{ ...recentDates[2], users: 0, sessions: 0, cpuPeak: 20, avgCpu: 15, memoryPeak: 25, requests: 0 },
{ ...recentDates[3], users: 0, sessions: 0, cpuPeak: 20, avgCpu: 15, memoryPeak: 25, requests: 0 },
{ ...recentDates[4], users: 0, sessions: 0, cpuPeak: 20, avgCpu: 15, memoryPeak: 25, requests: 0 },
{ ...recentDates[5], users: 0, sessions: 0, cpuPeak: 20, avgCpu: 15, memoryPeak: 25, requests: 0 },
{ ...recentDates[6], users: 0, sessions: 0, cpuPeak: 20, avgCpu: 15, memoryPeak: 25, requests: 0 },
]
const categoryData = [
{ name: "AI工具", value: 35, color: "#3b82f6", users: 3083, apps: 45 },
{ name: "數據分析", value: 25, color: "#ef4444", users: 1565, apps: 32 },
{ name: "自動化", value: 20, color: "#10b981", users: 856, apps: 25 },
{ name: "機器學習", value: 15, color: "#f59e0b", users: 743, apps: 19 },
{ name: "其他", value: 5, color: "#8b5cf6", users: 234, apps: 6 },
]
// 使用API提供的真實類別數據如果沒有則使用默認數據
const categoryData = analyticsData.categoryData && analyticsData.categoryData.length > 0
? analyticsData.categoryData
: [
{ name: "AI工具", value: 35, color: "#3b82f6", users: 0, apps: 0 },
{ name: "數據分析", value: 25, color: "#ef4444", users: 0, apps: 0 },
{ name: "自動化", value: 20, color: "#10b981", users: 0, apps: 0 },
{ name: "機器學習", value: 15, color: "#f59e0b", users: 0, apps: 0 },
{ name: "其他", value: 5, color: "#8b5cf6", users: 0, apps: 0 },
]
const topApps = [
{ name: "智能客服助手", views: 1234, rating: 4.8, category: "AI工具" },