Skip to content

Commit aac1af4

Browse files
committed
deprecate AppUseContext
1 parent a41f373 commit aac1af4

File tree

2 files changed

+26
-29
lines changed

2 files changed

+26
-29
lines changed

src/client/App.tsx

Lines changed: 6 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@ import { LocalizationProvider } from '@mui/x-date-pickers/LocalizationProvider'
77
import { fi } from 'date-fns/locale'
88
import { AdapterDateFns } from '@mui/x-date-pickers/AdapterDateFnsV3'
99
import { Box, Button, Container, CssBaseline, Snackbar } from '@mui/material'
10-
import { AppContext } from './util/context'
1110

1211
import { PUBLIC_URL } from '../config'
1312
import { User } from './types'
@@ -96,15 +95,13 @@ const App = () => {
9695
<CssBaseline />
9796
<LocalizationProvider dateAdapter={AdapterDateFns} adapterLocale={fi}>
9897
<SnackbarProvider preventDuplicate>
99-
<AppContext.Provider value={appRef}>
100-
<Box minHeight="100vh" display="flex" flexDirection="column" ref={appRef}>
101-
<NavBar />
102-
<Container component="main" maxWidth={false}>
103-
<Outlet />
104-
</Container>
105-
<Footer />
98+
<Box minHeight="100vh" height="100vh" display="flex" flexDirection="column" ref={appRef}>
99+
<NavBar />
100+
<Box component="main" sx={{ flex: 1 }} width="100%">
101+
<Outlet />
106102
</Box>
107-
</AppContext.Provider>
103+
<Footer />
104+
</Box>
108105
<AdminLoggedInAsBanner />
109106
</SnackbarProvider>
110107
</LocalizationProvider>

src/client/components/ChatV2/ChatV2.tsx

Lines changed: 20 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import { useParams } from 'react-router-dom'
22
import useCourse from '../../hooks/useCourse'
33
import useUserStatus from '../../hooks/useUserStatus'
4-
import { useRef, useState, useContext } from 'react'
4+
import { useState } from 'react'
55
import useLocalStorageState from '../../hooks/useLocalStorageState'
66
import { DEFAULT_MODEL } from '../../../config'
77
import useInfoTexts from '../../hooks/useInfoTexts'
@@ -10,17 +10,16 @@ import { FileSearchResult, ResponseStreamEventData } from '../../../shared/types
1010
import useRetryTimeout from '../../hooks/useRetryTimeout'
1111
import { useTranslation } from 'react-i18next'
1212
import { handleCompletionStreamError } from './error'
13-
import { Box, Button, IconButton, Container } from '@mui/material'
13+
import { Box, Button, IconButton } from '@mui/material'
1414
import { Disclaimer } from './Disclaimer'
1515
import { Conversation } from './Conversation'
1616
import { ChatBox } from './ChatBox'
1717
import { getCompletionStream } from './util'
1818
import { SystemPrompt } from './System'
19-
import { AppContext } from '../../util/context'
2019
import { Settings } from '@mui/icons-material'
2120
import { SettingsModal } from './SettingsModal'
2221
import { Link } from 'react-router-dom'
23-
import { useScrollToBottom } from './useScrollToBottom'
22+
// import { useScrollToBottom } from './useScrollToBottom'
2423
import { CitationsBox } from './CitationsBox'
2524
import { useRagIndices } from '../../hooks/useRagIndices'
2625

@@ -41,10 +40,6 @@ export const ChatV2 = () => {
4140
id: string
4241
}>('general-prev-response', { id: '' })
4342

44-
const appContainerRef = useContext(AppContext)
45-
const chatContainerRef = useRef<HTMLDivElement>(null)
46-
const inputFileRef = useRef<HTMLInputElement>(null)
47-
4843
const [settingsModalOpen, setSettingsModalOpen] = useState(false)
4944
const [activePromptId, setActivePromptId] = useState('')
5045
const [fileName, setFileName] = useState<string>('')
@@ -195,12 +190,17 @@ export const ChatV2 = () => {
195190
clearRetryTimeout()
196191
}
197192

198-
useScrollToBottom(chatContainerRef, appContainerRef, messages)
199-
200193
return (
201-
<Box sx={{ display: 'flex', flexDirection: 'row', p: 0 }}>
194+
<Box
195+
sx={{
196+
flex: 1,
197+
display: 'flex',
198+
flexDirection: 'row',
199+
p: 0,
200+
}}
201+
>
202202
{/* Course chats columns */}
203-
<Box sx={{ flex: 1, borderRight: '1px solid lightgray' }}>
203+
<Box sx={{ borderRight: '1px solid lightgray' }}>
204204
<div>Course Chats</div>
205205
</Box>
206206

@@ -210,7 +210,6 @@ export const ChatV2 = () => {
210210
position: 'relative',
211211
display: 'flex',
212212
flexDirection: 'column',
213-
p: '2rem',
214213
}}
215214
>
216215
<SettingsModal
@@ -227,6 +226,7 @@ export const ChatV2 = () => {
227226
display: 'flex',
228227
justifyContent: 'space-between',
229228
alignItems: 'center',
229+
flexShrink: 0,
230230
}}
231231
>
232232
<Box sx={{ display: 'flex', gap: '1rem' }}>
@@ -239,7 +239,7 @@ export const ChatV2 = () => {
239239
</Box>
240240
{courseId ? <Link to={'/v2'}>CurreChat</Link> : <Link to={'/v2/sandbox'}>Ohtu Sandbox</Link>}
241241
</Box>
242-
<Box sx={{ display: 'flex', width: '100%' }}>
242+
<Box sx={{ flex: 1, display: 'flex', width: '100%', overflow: 'hidden' }}>
243243
<Conversation messages={messages} completion={completion} fileSearchResult={fileSearchResult} />
244244
<ChatBox
245245
disabled={false}
@@ -251,15 +251,15 @@ export const ChatV2 = () => {
251251
}}
252252
/>
253253
</Box>
254-
{ragIndex && (
255-
<Box flex={1}>
256-
<CitationsBox messages={messages} fileSearchResult={fileSearchResult} />
257-
</Box>
258-
)}
259254
</Box>
260255

261256
{/* Annotations columns */}
262-
<Box sx={{ flex: 1 }}></Box>
257+
{/* <Box sx={{ flex: 1 }}></Box> */}
258+
{ragIndex && (
259+
<Box flex={1}>
260+
<CitationsBox messages={messages} fileSearchResult={fileSearchResult} />
261+
</Box>
262+
)}
263263
</Box>
264264
)
265265
}

0 commit comments

Comments
 (0)