// File: app/(admin)/admin/ai/intent-classification/analytics/page.tsx // Change Log // - 2026-05-19: สร้างหน้า Analytics Dashboard สำหรับ Intent Classification (T037, US3). 'use client'; import { Card, CardContent, CardHeader, CardTitle } from '@/components/ui/card'; import { Skeleton } from '@/components/ui/skeleton'; import { useIntentAnalytics } from '@/hooks/ai/use-intent-classification'; import { AnalyticsSummaryCards } from '@/components/ai/intent-classification/analytics/analytics-summary-cards'; import { MethodBreakdownTable } from '@/components/ai/intent-classification/analytics/method-breakdown-table'; import { IntentBreakdownTable } from '@/components/ai/intent-classification/analytics/intent-breakdown-table'; import { RecalibrationPanel } from '@/components/ai/intent-classification/analytics/recalibration-panel'; /** * หน้า Analytics Dashboard สำหรับ Intent Classification * แสดง Summary Cards, Method Breakdown, Intent Breakdown, Recalibration */ export default function IntentAnalyticsPage() { const { data, isLoading, isError, error } = useIntentAnalytics(); if (isLoading) { return (

Intent Classification Analytics

{Array.from({ length: 4 }).map((_, i) => ( ))}
); } if (isError) { return (

Intent Classification Analytics

เกิดข้อผิดพลาด: {error instanceof Error ? error.message : 'ไม่สามารถโหลดข้อมูลได้'}

); } if (!data) { return null; } return (

Intent Classification Analytics

ข้อมูลย้อนหลัง 30 วัน

{/* Summary Cards */} {/* Method Breakdown */} Classification Method Breakdown {/* Intent Breakdown */} Intent Code Breakdown {/* Recalibration */} Recalibration Recommendations
); }