// File: components/ai/AiStatusBanner.tsx
// Change Log
// - 2026-05-14: เพิ่ม banner สำหรับ graceful degradation ของ AI staging.
'use client';
import { AlertTriangle, CheckCircle2 } from 'lucide-react';
import { Alert, AlertDescription, AlertTitle } from '@/components/ui/alert';
import { useTranslations } from '@/hooks/use-translations';
interface AiStatusBannerProps {
isOffline: boolean;
}
export function AiStatusBanner({ isOffline }: AiStatusBannerProps) {
const t = useTranslations();
if (isOffline) {
return (
{t('ai.status.offlineTitle')}
{t('ai.status.offlineDescription')}
);
}
return (
{t('ai.status.onlineTitle')}
{t('ai.status.onlineDescription')}
);
}