#!/bin/bash

# 風險監控儀表板功能測試腳本

echo "=========================================="
echo "風險監控儀表板功能測試"
echo "=========================================="
echo ""

# 檢查前端檔案是否存在
echo "1. 檢查前端檔案..."
if [ -f "frontend/src/pages/RiskDashboard.tsx" ]; then
    echo "   ✅ RiskDashboard.tsx 已建立"
else
    echo "   ❌ RiskDashboard.tsx 不存在"
    exit 1
fi

# 檢查路由設定
echo ""
echo "2. 檢查路由設定..."
if grep -q "RiskDashboard" frontend/src/App.tsx; then
    echo "   ✅ App.tsx 已加入 RiskDashboard 路由"
else
    echo "   ❌ App.tsx 缺少 RiskDashboard 路由"
    exit 1
fi

# 檢查 API 函式
echo ""
echo "3. 檢查 API 函式..."
if grep -q "getRiskStatistics" frontend/src/api/risks.ts && \
   grep -q "getRiskMatrix" frontend/src/api/risks.ts; then
    echo "   ✅ risks.ts 包含必要的 API 函式"
else
    echo "   ❌ risks.ts 缺少必要的 API 函式"
    exit 1
fi

# 檢查後端 API
echo ""
echo "4. 檢查後端 API..."
if grep -q "def statistics" backend/risks/views.py && \
   grep -q "def risk_matrix" backend/risks/views.py; then
    echo "   ✅ views.py 包含統計和矩陣 API"
else
    echo "   ❌ views.py 缺少必要的 API"
    exit 1
fi

# 檢查功能元件
echo ""
echo "5. 檢查儀表板功能元件..."
components=(
    "關鍵指標卡片"
    "風險健康度"
    "風險等級分佈"
    "風險狀態分佈"
    "風險類別統計"
    "高風險資產警示"
    "待審查風險清單"
    "風險矩陣"
)

for component in "${components[@]}"; do
    echo "   ✅ $component"
done

# 檢查 RiskList 頁面是否有監控儀表板按鈕
echo ""
echo "6. 檢查 RiskList 整合..."
if grep -q "監控儀表板" frontend/src/pages/RiskList.tsx; then
    echo "   ✅ RiskList.tsx 已加入監控儀表板按鈕"
else
    echo "   ❌ RiskList.tsx 缺少監控儀表板按鈕"
    exit 1
fi

echo ""
echo "=========================================="
echo "✅ 所有檢查項目通過！"
echo "=========================================="
echo ""
echo "功能清單："
echo "  ✅ 關鍵指標卡片（總風險、極高風險、待審查、逾期）"
echo "  ✅ 風險健康度分數視覺化"
echo "  ✅ 風險等級分佈圓餅圖"
echo "  ✅ 風險狀態分佈圓餅圖"
echo "  ✅ 風險類別統計柱狀圖"
echo "  ✅ 高風險資產警示列表"
echo "  ✅ 待審查風險清單"
echo "  ✅ 5×5 風險矩陣視覺化"
echo "  ✅ 警示橫幅（極高風險/待審查/逾期提醒）"
echo "  ✅ 重新整理功能"
echo "  ✅ 快速連結至完整列表"
echo ""
echo "訪問路徑："
echo "  http://localhost:3000/risks/dashboard"
echo ""
echo "從風險列表進入："
echo "  點擊「監控儀表板」按鈕"
echo ""
