"use client"; import React, { useState, useRef, useEffect } from 'react'; import { Send, Plus, Menu, Search, MessageSquare, User, Bot, Copy, ThumbsUp, ThumbsDown, Share, Image, Video, Brain, Globe } from 'lucide-react'; const ChatPage = () => { const [messages, setMessages] = useState([ { id: 1, type: 'assistant', content: "Hello! I'm General Bots, a large language model by Pragmatismo. How can I help you today?", timestamp: new Date().toISOString() } ]); const [input, setInput] = useState(''); const [isTyping, setIsTyping] = useState(false); const [sidebarOpen, setSidebarOpen] = useState(true); const [conversations, setConversations] = useState([ { id: 1, title: 'Current Chat', timestamp: new Date(), active: true }, { id: 2, title: 'Previous Conversation', timestamp: new Date(Date.now() - 86400000), active: false }, { id: 3, title: 'Code Review Discussion', timestamp: new Date(Date.now() - 172800000), active: false }, { id: 4, title: 'Project Planning', timestamp: new Date(Date.now() - 259200000), active: false }, ]); const [activeMode, setActiveMode] = useState('assistant'); const messagesEndRef = useRef(null); const textareaRef = useRef(null); // Mode buttons const modeButtons = [ { id: 'deep-think', icon: , label: 'Deep Think' }, { id: 'web', icon: , label: 'Web' }, { id: 'image', icon: , label: 'Image' }, { id: 'video', icon: