diff --git a/src/interface/web/app/chat/chat.module.css b/src/interface/web/app/chat/chat.module.css index 1e2ee8ce..6df3483f 100644 --- a/src/interface/web/app/chat/chat.module.css +++ b/src/interface/web/app/chat/chat.module.css @@ -1,6 +1,6 @@ div.main { height: 100vh; - color: black; + color: hsla(var(--foreground)); } .suggestions { @@ -58,7 +58,7 @@ div.chatBody { } .inputBox { - color: black; + color: hsla(var(--foreground)); } div.chatLayout { diff --git a/src/interface/web/app/chat/page.tsx b/src/interface/web/app/chat/page.tsx index 68a4cb11..d0df1a07 100644 --- a/src/interface/web/app/chat/page.tsx +++ b/src/interface/web/app/chat/page.tsx @@ -1,7 +1,7 @@ 'use client' import styles from './chat.module.css'; -import React, { Suspense, useEffect, useState } from 'react'; +import React, { Suspense, useEffect, useRef, useState } from 'react'; import SuggestionCard from '../components/suggestions/suggestionCard'; import SidePanel from '../components/sidePanel/chatHistorySidePanel'; @@ -10,7 +10,7 @@ import NavMenu from '../components/navMenu/navMenu'; import { useSearchParams } from 'next/navigation' import Loading from '../components/loading/loading'; -import { setupWebSocket } from '../common/chatFunctions'; +import { handleCompiledReferences, handleImageResponse, setupWebSocket } from '../common/chatFunctions'; import 'katex/dist/katex.min.css'; import { Lightbulb, ArrowCircleUp, FileArrowUp, Microphone } from '@phosphor-icons/react'; @@ -18,13 +18,65 @@ import { Lightbulb, ArrowCircleUp, FileArrowUp, Microphone } from '@phosphor-ico import { Label } from "@/components/ui/label" import { Textarea } from "@/components/ui/textarea" import { Button } from '@/components/ui/button'; +import { Context, OnlineContextData, StreamMessage } from '../components/chatMessage/chatMessage'; + +interface ChatInputProps { + sendMessage: (message: string) => void; + sendDisabled: boolean; +} + +function ChatInputArea(props: ChatInputProps) { + const [message, setMessage] = useState(''); + + useEffect(() => { + if (message.startsWith('/')) { + const command = message.split(' ')[0].substring(1); + console.log('Command is:', command); + } + }, [message]); + + function onSendMessage() { + props.sendMessage(message); + setMessage(''); + } -function TextareaWithLabel() { return ( -
- {/* */} -