/** * ChatWidget Component * Floating button to toggle chat panel */ import React, { useEffect } from 'react'; import { MessageCircle, X } from 'lucide-react'; import { useChatStore } from '../../stores/chatStore'; import { ChatPanel } from './ChatPanel'; export const ChatWidget: React.FC = () => { const { isOpen, toggleChat, loadSessions } = useChatStore(); // Load sessions on mount if authenticated useEffect(() => { const token = localStorage.getItem('token'); if (token) { loadSessions().catch(err => { console.error('Failed to load chat sessions:', err); }); } }, [loadSessions]); return ( <> {/* Floating button */} {/* Chat Panel */} ); }; export default ChatWidget;