import React, { useRef, useEffect } from "react"; import { UserMessage, AIMessage } from "./Messages"; import { useIsMobile } from "@/hooks/use-mobile"; import { useAppSelector } from "@/redux/hooks"; import { Loader2 } from "lucide-react"; interface ChatInterfaceProps { messages: Array<{ role: string; content: string }>; isListening: boolean; } const ChatInterface: React.FC = ({ messages, isListening, }) => { const messagesEndRef = useRef(null); const isMobile = useIsMobile(); const { isChangingChat } = useAppSelector((state) => state.chat); const scrollToBottom = () => { messagesEndRef.current?.scrollIntoView({ behavior: "smooth" }); }; useEffect(() => { scrollToBottom(); }, [messages]); return (
{isChangingChat && (
)}
{messages && messages.length === 0 ? (
💬

Start a new conversation

) : ( messages && messages.length > 0 && messages.map((message, index) => (
{message.role === "user" ? ( ) : ( )}
)) )} {/* {isListening && (

Listening...

)} */}
); }; export default ChatInterface;