Merge pull request #4766 from sdhrt/settings-sidebar

fix: show settings sidebar panel when chat sidebar is closed
This commit is contained in:
Siddhartha Shrestha 2025-03-24 12:32:03 +05:45 committed by GitHub
parent 9d64e9bef4
commit 3ce6b30887
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -1,4 +1,7 @@
import { useEffect } from 'react'
import { Tooltip, useMediaQuery } from '@janhq/joi'
import { useAtom, useAtomValue, useSetAtom } from 'jotai'
import {
MessageCircleIcon,
@ -26,7 +29,7 @@ export default function RibbonPanel() {
const [mainViewState, setMainViewState] = useAtom(mainViewStateAtom)
const [serverEnabled] = useAtom(serverEnabledAtom)
const setEditMessage = useSetAtom(editMessageAtom)
const showLeftPanel = useAtomValue(showLeftPanelAtom)
const [showLeftPanel, setShowLeftPanel] = useAtom(showLeftPanelAtom)
const matches = useMediaQuery('(max-width: 880px)')
const reduceTransparent = useAtomValue(reduceTransparentAtom)
const setSelectedSetting = useSetAtom(selectedSettingAtom)
@ -34,6 +37,13 @@ export default function RibbonPanel() {
const threads = useAtomValue(threadsAtom)
const isDownloadALocalModel = useAtomValue(isDownloadALocalModelAtom)
useEffect(() => {
if (mainViewState === MainViewState.Settings) {
setShowLeftPanel(true)
}
return () => setShowLeftPanel(showLeftPanel)
}, [mainViewState])
const onMenuClick = (state: MainViewState) => {
if (mainViewState === state) return
if (serverEnabled && state === MainViewState.Thread) return