修正評審評分機制問題
This commit is contained in:
@@ -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工具" },
|
||||
|
Reference in New Issue
Block a user