File tree Expand file tree Collapse file tree 2 files changed +7
-4
lines changed Expand file tree Collapse file tree 2 files changed +7
-4
lines changed Original file line number Diff line number Diff line change @@ -2,7 +2,7 @@ import { useState } from 'react';
2
2
import { Settings } from 'lucide-react' ;
3
3
import { EModelEndpoint } from 'librechat-data-provider' ;
4
4
import type { FC } from 'react' ;
5
- import { useLocalize , useUserKey , useOriginNavigate } from '~/hooks' ;
5
+ import { useLocalize , useUserKey } from '~/hooks' ;
6
6
import { SetKeyDialog } from '~/components/Input/SetKeyDialog' ;
7
7
import { useChatContext } from '~/Providers' ;
8
8
import { icons } from './Icons' ;
@@ -30,7 +30,6 @@ const MenuItem: FC<MenuItemProps> = ({
30
30
const [ isDialogOpen , setDialogOpen ] = useState ( false ) ;
31
31
const { newConversation } = useChatContext ( ) ;
32
32
const { getExpiry } = useUserKey ( endpoint ) ;
33
- const navigate = useOriginNavigate ( ) ;
34
33
const localize = useLocalize ( ) ;
35
34
const expiryTime = getExpiry ( ) ;
36
35
@@ -41,8 +40,7 @@ const MenuItem: FC<MenuItemProps> = ({
41
40
if ( ! expiryTime ) {
42
41
setDialogOpen ( true ) ;
43
42
}
44
- newConversation ( { template : { endpoint : newEndpoint } } ) ;
45
- navigate ( 'new' ) ;
43
+ newConversation ( { template : { endpoint : newEndpoint , conversationId : 'new' } } ) ;
46
44
}
47
45
} ;
48
46
Original file line number Diff line number Diff line change @@ -23,6 +23,7 @@ type TResData = {
23
23
requestMessage : TMessage ;
24
24
responseMessage : TMessage ;
25
25
conversation : TConversation ;
26
+ conversationId ?: string ;
26
27
} ;
27
28
28
29
export default function useSSE ( submission : TSubmission | null , index = 0 ) {
@@ -36,6 +37,7 @@ export default function useSSE(submission: TSubmission | null, index = 0) {
36
37
setIsSubmitting,
37
38
resetLatestMessage,
38
39
invalidateConvos,
40
+ newConversation,
39
41
} = useChatHelpers ( index , paramId ) ;
40
42
41
43
const { data : startupConfig } = useGetStartupConfig ( ) ;
@@ -210,6 +212,9 @@ export default function useSSE(submission: TSubmission | null, index = 0) {
210
212
} ) ;
211
213
setIsSubmitting ( false ) ;
212
214
setMessages ( [ ...messages , message , errorResponse ] ) ;
215
+ if ( data . conversationId && paramId === 'new' ) {
216
+ newConversation ( { template : { conversationId : data . conversationId } } ) ;
217
+ }
213
218
return ;
214
219
} ;
215
220
You can’t perform that action at this time.
0 commit comments