Skip to content

Commit 130e2e9

Browse files
committed
do not persist ai chat sidebar visibility state on mobile
1 parent 356ac58 commit 130e2e9

File tree

1 file changed

+11
-3
lines changed

1 file changed

+11
-3
lines changed

src/containers/LlamaAI/hooks/useChatHistory.ts

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
1-
import { useCallback, useSyncExternalStore } from 'react'
1+
import { useCallback, useState, useSyncExternalStore } from 'react'
22
import { useMutation, useQuery, useQueryClient } from '@tanstack/react-query'
33
import { MCP_SERVER } from '~/constants'
44
import { useAuthContext } from '~/containers/Subscribtion/auth'
5+
import { useMedia } from '~/hooks/useMedia'
56
import { handleSimpleFetchResponse } from '~/utils/async'
67

78
export interface ChatSession {
@@ -258,17 +259,24 @@ export function useChatHistory() {
258259
() => 'true'
259260
)
260261

262+
const [sidebarHiddenMobile, setSidebarHiddenMobile] = useState('true')
263+
const isMobile = useMedia('(max-width: 640px)')
264+
265+
const toggleSidebarMobile = useCallback(() => {
266+
setSidebarHiddenMobile((prev) => (prev === 'true' ? 'false' : 'true'))
267+
}, [])
268+
261269
return {
262270
sessions,
263271
isLoading,
264-
sidebarVisible: sidebarHidden !== 'true',
272+
sidebarVisible: isMobile ? sidebarHiddenMobile !== 'true' : sidebarHidden !== 'true',
265273
createFakeSession,
266274
restoreSession,
267275
loadMoreMessages,
268276
deleteSession: deleteSessionMutation.mutateAsync,
269277
updateSessionTitle: updateTitleMutation.mutateAsync,
270278
moveSessionToTop,
271-
toggleSidebar,
279+
toggleSidebar: isMobile ? toggleSidebarMobile : toggleSidebar,
272280
isCreatingSession: createSessionMutation.isPending,
273281
isRestoringSession: restoreSessionMutation.isPending,
274282
isDeletingSession: deleteSessionMutation.isPending,

0 commit comments

Comments
 (0)