1
- import { ArrowDownward , ChevronLeft , MenuBookTwoTone , Tune , WidthFull } from '@mui/icons-material'
1
+ import { ArrowDownward , ChevronLeft , Tune } from '@mui/icons-material'
2
2
import HelpIcon from '@mui/icons-material/Help'
3
3
import RestartAltIcon from '@mui/icons-material/RestartAlt'
4
4
5
5
import { Alert , Box , Drawer , Fab , FormControlLabel , Paper , Switch , Typography , useMediaQuery , useTheme } from '@mui/material'
6
- import type { TFunction } from 'i18next'
7
6
import { enqueueSnackbar } from 'notistack'
8
7
import { useCallback , useEffect , useRef , useState } from 'react'
9
8
import { useTranslation } from 'react-i18next'
10
9
import { useParams , useSearchParams } from 'react-router-dom'
11
10
import { DEFAULT_ASSISTANT_INSTRUCTIONS , DEFAULT_MODEL , DEFAULT_MODEL_TEMPERATURE , FREE_MODEL , inProduction , validModels } from '../../../config'
12
- import type { ToolCallResultEvent } from '../../../shared/chat'
11
+ import type { ChatMessage , Message , ToolCallResultEvent } from '../../../shared/chat'
13
12
import type { RagIndexAttributes } from '../../../shared/types'
14
13
import { getLanguageValue } from '../../../shared/utils'
15
14
import { useIsEmbedded } from '../../contexts/EmbeddedContext'
@@ -22,7 +21,7 @@ import { useCourseRagIndices } from '../../hooks/useRagIndices'
22
21
import useRetryTimeout from '../../hooks/useRetryTimeout'
23
22
import useUserStatus from '../../hooks/useUserStatus'
24
23
import { useAnalyticsDispatch } from '../../stores/analytics'
25
- import type { Course , Message , Prompt } from '../../types'
24
+ import type { Course , Prompt } from '../../types'
26
25
import Footer from '../Footer'
27
26
import { ChatBox } from './ChatBox'
28
27
import { Conversation } from './Conversation'
@@ -84,7 +83,7 @@ export const ChatV2 = () => {
84
83
'temperature' ,
85
84
)
86
85
87
- const [ messages , setMessages ] = useLocalStorageState ( `${ localStoragePrefix } -chat-messages` , [ ] as Message [ ] )
86
+ const [ messages , setMessages ] = useLocalStorageState ( `${ localStoragePrefix } -chat-messages` , [ ] as ChatMessage [ ] )
88
87
const [ saveConsent , setSaveConsent ] = useLocalStorageState < boolean > ( 'save-consent' , false )
89
88
90
89
// App States
@@ -131,7 +130,7 @@ export const ChatV2 = () => {
131
130
const { processStream, completion, isStreaming, setIsStreaming, toolCalls, streamController } = useChatStream ( {
132
131
onComplete : ( { message } ) => {
133
132
if ( message . content . length > 0 ) {
134
- setMessages ( ( prev : Message [ ] ) => prev . concat ( message ) )
133
+ setMessages ( ( prev : ChatMessage [ ] ) => prev . concat ( message ) )
135
134
refetchStatus ( )
136
135
}
137
136
chatScroll . autoScroll ( )
@@ -172,7 +171,7 @@ export const ChatV2 = () => {
172
171
const newMessages = messages . concat ( {
173
172
role : 'user' ,
174
173
content : message ,
175
- attachements : file && fileName ? fileName : undefined ,
174
+ attachments : file && fileName ? fileName : undefined ,
176
175
} )
177
176
178
177
setMessages ( newMessages )
@@ -618,7 +617,7 @@ const LeftMenu = ({
618
617
ragIndex ?: RagIndexAttributes
619
618
setRagIndexId : React . Dispatch < React . SetStateAction < number | undefined > >
620
619
ragIndices ?: RagIndexAttributes [ ]
621
- messages : Message [ ]
620
+ messages : ChatMessage [ ]
622
621
activePrompt : Prompt | undefined
623
622
setActivePrompt : ( prompt : Prompt | undefined ) => void
624
623
currentModel : string
0 commit comments