Skip to content

Commit 075c30e

Browse files
committed
fix: Sources menu not visible when opened
1 parent 7cf1d1c commit 075c30e

File tree

4 files changed

+33
-58
lines changed

4 files changed

+33
-58
lines changed

src/client/components/ChatV2/ChatV2.tsx

Lines changed: 24 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -88,7 +88,6 @@ export const ChatV2 = () => {
8888
const [tokenUsageWarning, setTokenUsageWarning] = useState<string>('')
8989
const [tokenUsageAlertOpen, setTokenUsageAlertOpen] = useState<boolean>(false)
9090
const [allowedModels, setAllowedModels] = useState<string[]>([])
91-
const [showToolResults, setShowToolResults] = useState<boolean>(false)
9291
const [chatLeftSidePanelOpen, setChatLeftSidePanelOpen] = useState<boolean>(false)
9392
// RAG states
9493
const [ragIndexId, setRagIndexId] = useState<number | undefined>()
@@ -230,7 +229,6 @@ export const ChatV2 = () => {
230229
const handleReset = () => {
231230
if (window.confirm(t('chat:emptyConfirm'))) {
232231
setMessages([])
233-
setShowToolResults(false)
234232
setActiveToolResult(undefined)
235233
if (fileInputRef.current) {
236234
fileInputRef.current.value = ''
@@ -329,6 +327,8 @@ export const ChatV2 = () => {
329327
}
330328

331329
const showRagSelector = (ragIndices?.length ?? 0) > 0
330+
const rightMenuOpen = !!activeToolResult
331+
const rightMenuWidth = rightMenuOpen ? '300px' : '0px'
332332

333333
if (statusLoading) return null
334334

@@ -405,7 +405,7 @@ export const ChatV2 = () => {
405405
paddingLeft: '1rem',
406406
paddingRight: '1rem',
407407
paddingTop: '1rem',
408-
width: { sm: '100vw', md: 'calc(100vw - 300px)', lg: 'calc(100vw - 400px)' },
408+
width: { sm: '100vw', md: `calc(100vw - 300px - ${rightMenuWidth})`, lg: `calc(100vw - 400px - ${rightMenuWidth})` },
409409
}}
410410
ref={scrollRef}
411411
>
@@ -437,7 +437,6 @@ export const ChatV2 = () => {
437437
isStreaming={isStreaming}
438438
toolCalls={toolCalls}
439439
setActiveToolResult={setActiveToolResult}
440-
setShowToolResults={setShowToolResults}
441440
/>
442441
</Box>
443442

@@ -486,11 +485,11 @@ export const ChatV2 = () => {
486485

487486
{/* FileSearchResults columns ----------------------------------------------------------------------------------------------------- */}
488487

489-
{isMobile && (
488+
{isMobile ? (
490489
<Drawer
491490
anchor="right"
492-
open={showToolResults}
493-
onClose={() => setShowToolResults(false)}
491+
open={!!activeToolResult}
492+
onClose={() => setActiveToolResult(undefined)}
494493
sx={{
495494
'& .MuiDrawer-paper': {
496495
width: '100%',
@@ -510,27 +509,26 @@ export const ChatV2 = () => {
510509
overflow: 'auto',
511510
}}
512511
>
513-
{activeToolResult && <FileSearchResults fileSearchResult={activeToolResult} setShowFileSearchResults={setShowToolResults} />}
512+
{activeToolResult && <FileSearchResults fileSearchResult={activeToolResult} setActiveToolResult={setActiveToolResult} />}
514513
</Box>
515514
</Drawer>
516-
)}
517-
518-
{!isMobile && showToolResults && activeToolResult && (
519-
<Box
520-
sx={{
521-
width: { md: '40rem', lg: '40rem' },
522-
height: '100vh',
523-
display: 'flex',
524-
flexDirection: 'column',
525-
flex: 1,
526-
position: 'sticky',
527-
top: 0,
528-
borderLeft: '1px solid rgba(0,0,0,0.12)',
529-
paddingTop: !isEmbeddedMode ? '4rem' : 0,
530-
}}
531-
>
532-
<FileSearchResults fileSearchResult={activeToolResult} setShowFileSearchResults={setShowToolResults} />
533-
</Box>
515+
) : (
516+
!!activeToolResult && (
517+
<Box
518+
sx={{
519+
width: rightMenuWidth,
520+
height: '100vh',
521+
display: 'flex',
522+
flexDirection: 'column',
523+
position: 'sticky',
524+
top: 0,
525+
borderLeft: '1px solid rgba(0,0,0,0.12)',
526+
paddingTop: !isEmbeddedMode ? '4rem' : 0,
527+
}}
528+
>
529+
<FileSearchResults fileSearchResult={activeToolResult} setActiveToolResult={setActiveToolResult} />
530+
</Box>
531+
)
534532
)}
535533

536534
{/* Modals --------------------------------------*/}

src/client/components/ChatV2/Conversation.tsx

Lines changed: 5 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,7 @@ const ToolResult = ({ toolResult, handleToolResult }: { toolResult: ToolCallResu
5959
const sources = useMemo(() => Array.from(new Set<string>(toolResult.result.files.map((file) => file.fileName)).values()).join(', '), [])
6060
return (
6161
<Box
62-
data-testId="file-search-sources"
62+
data-testid="file-search-sources"
6363
sx={{
6464
display: 'flex',
6565
alignItems: { xs: 'flex-start', sm: 'center' },
@@ -109,13 +109,11 @@ const AssistantMessage = ({
109109
error,
110110
toolResults,
111111
setActiveToolResult,
112-
setShowToolResults,
113112
}: {
114113
content: string
115114
error?: string
116115
toolResults?: Record<string, ToolCallResultEvent>
117116
setActiveToolResult: (data: ToolCallResultEvent) => void
118-
setShowToolResults: (show: boolean) => void
119117
}) => {
120118
const processedContent = preprocessMath(content)
121119
const katexOptions = {
@@ -161,7 +159,6 @@ const AssistantMessage = ({
161159
const handleToolResult = (toolResult: ToolCallResultEvent) => {
162160
console.log(toolResult)
163161
setActiveToolResult(toolResult)
164-
setShowToolResults(true)
165162
}
166163

167164
return (
@@ -270,15 +267,7 @@ const AssistantMessage = ({
270267
)
271268
}
272269

273-
const MessageItem = ({
274-
message,
275-
setActiveToolResult,
276-
setShowToolResults,
277-
}: {
278-
message: Message
279-
setActiveToolResult: (data: ToolCallResultEvent) => void
280-
setShowToolResults: (show: boolean) => void
281-
}) => {
270+
const MessageItem = ({ message, setActiveToolResult }: { message: Message; setActiveToolResult: (data: ToolCallResultEvent) => void }) => {
282271
if (message.role === 'assistant') {
283272
return (
284273
<Box
@@ -287,13 +276,7 @@ const MessageItem = ({
287276
height: 'auto',
288277
}}
289278
>
290-
<AssistantMessage
291-
content={message.content}
292-
error={message.error}
293-
toolResults={message.toolCalls}
294-
setActiveToolResult={setActiveToolResult}
295-
setShowToolResults={setShowToolResults}
296-
/>
279+
<AssistantMessage content={message.content} error={message.error} toolResults={message.toolCalls} setActiveToolResult={setActiveToolResult} />
297280
</Box>
298281
)
299282
} else {
@@ -314,7 +297,6 @@ export const Conversation = ({
314297
toolCalls,
315298
isStreaming,
316299
setActiveToolResult,
317-
setShowToolResults,
318300
}: {
319301
courseName?: string
320302
courseDate?: ActivityPeriod
@@ -324,7 +306,6 @@ export const Conversation = ({
324306
toolCalls: { [callId: string]: ToolCallStatusEvent }
325307
isStreaming: boolean
326308
setActiveToolResult: (data: ToolCallResultEvent) => void
327-
setShowToolResults: (show: boolean) => void
328309
}) => {
329310
const [reminderSeen, setReminderSeen] = useLocalStorageState<boolean>('reminderSeen', false)
330311

@@ -344,17 +325,13 @@ export const Conversation = ({
344325
>
345326
{messages.length === 0 && <ConversationSplash courseName={courseName} courseDate={courseDate} />}
346327
{messages.map((message, idx) => {
347-
return <MessageItem key={idx} message={message} setActiveToolResult={setActiveToolResult} setShowToolResults={setShowToolResults} />
328+
return <MessageItem key={idx} message={message} setActiveToolResult={setActiveToolResult} />
348329
})}
349330

350331
{isStreaming &&
351332
messages.length > 0 &&
352333
(completion.length > 0 ? (
353-
<MessageItem
354-
message={{ role: 'assistant', content: completion }}
355-
setActiveToolResult={setActiveToolResult}
356-
setShowToolResults={setShowToolResults}
357-
/>
334+
<MessageItem message={{ role: 'assistant', content: completion }} setActiveToolResult={setActiveToolResult} />
358335
) : (
359336
<LoadingMessage toolCalls={toolCalls} />
360337
))}

src/client/components/ChatV2/FileSearchResults.tsx

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -193,10 +193,10 @@ const Queries = ({ queries }: { queries: string[] }) => {
193193

194194
const FileSearchResults = ({
195195
fileSearchResult,
196-
setShowFileSearchResults,
196+
setActiveToolResult,
197197
}: {
198198
fileSearchResult: ToolCallResultEvent
199-
setShowFileSearchResults: (show: boolean) => void
199+
setActiveToolResult: (result: ToolCallResultEvent | undefined) => void
200200
}) => {
201201
const { data: results, isSuccess: isResultsSuccess } = useToolResults(fileSearchResult.callId)
202202
const [isDrawerOpen, setIsDrawerOpen] = useState<boolean>(false)
@@ -244,7 +244,7 @@ const FileSearchResults = ({
244244
opacity: 0.9,
245245
zIndex: 1,
246246
}}
247-
onClick={() => setShowFileSearchResults(false)}
247+
onClick={() => setActiveToolResult(undefined)}
248248
>
249249
<Close />
250250
</IconButton>

src/client/components/Courses/Course/Prompt.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -95,7 +95,7 @@ const Prompt = ({ prompt, handleDelete, mandatoryPromptId }: { prompt: PromptTyp
9595
)}
9696
</Box>
9797
<Box>
98-
<Button onClick={() => handleDelete(prompt.id)} color="error" data-testId={`delete-prompt-${prompt.name}`}>
98+
<Button onClick={() => handleDelete(prompt.id)} color="error" data-testid={`delete-prompt-${prompt.name}`}>
9999
{t('common:delete')}
100100
</Button>
101101
<ExpandButton expand={expand} setExpand={setExpand} />

0 commit comments

Comments
 (0)