import React, { createContext, useContext, useState } from 'react'; interface Message { id: number; text: string; isArabic?: boolean; isFrench?: boolean; timestamp: Date; } interface ChatContextType { messages: Message[]; addMessage: (message: Message) => void; } const ChatContext = createContext(undefined); export function ChatProvider({ children }: { children: React.ReactNode }) { const [messages, setMessages] = useState([]); const addMessage = (message: Message) => { setMessages(prev => [...prev, message]); }; return ( {children} ); } export function useChat() { const context = useContext(ChatContext); if (context === undefined) { throw new Error('useChat must be used within a ChatProvider'); } return context; }