// File: frontend/components/ai/ai-chat-panel.tsx // Change Log: // - 2026-05-19: สร้างคอมโพเนนต์หลักสำหรับแผงแชท AI (AI Chat Panel) ด้านข้าง 'use client'; import { useEffect } from 'react'; import { X, Trash2, Bot, Sparkles } from 'lucide-react'; import { useAiChat } from '@/hooks/use-ai-chat'; import { AiChatMessages } from '@/components/ai/ai-chat-messages'; import { AiChatInput } from '@/components/ai/ai-chat-input'; import { Button } from '@/components/ui/button'; import { ChatContext } from '@/types/ai-chat'; interface AiChatPanelProps { context: ChatContext; isOpen: boolean; onClose: () => void; onToggle?: () => void; } export function AiChatPanel({ context, isOpen, onClose, onToggle }: AiChatPanelProps) { const { messages, sendMessage, clearHistory, isLoading, } = useAiChat(context); useEffect(() => { const handleKeyDown = (e: KeyboardEvent) => { if ((e.ctrlKey || e.metaKey) && e.key === '.') { e.preventDefault(); onToggle?.(); } }; window.addEventListener('keydown', handleKeyDown); return () => window.removeEventListener('keydown', handleKeyDown); }, [onToggle]); const handleSuggestedAction = (queryText: string) => { void sendMessage(queryText); }; return (

ผู้ช่วยอัจฉริยะ AI

พร้อมช่วยเหลือแบบเรียลไทม์

{messages.length > 0 && ( )}
); }