@@ -38,6 +38,7 @@ import { useServerSync } from "@/context/server-sync"
3838import { useLanguage } from "@/context/language"
3939import { useLayout } from "@/context/layout"
4040import { usePrompt } from "@/context/prompt"
41+ import { usePlatform } from "@/context/platform"
4142import { useSDK } from "@/context/sdk"
4243import { useServerSDK } from "@/context/server-sdk"
4344import { useSettings } from "@/context/settings"
@@ -51,6 +52,7 @@ import {
5152 createSizing ,
5253 focusTerminalById ,
5354 shouldFocusTerminalOnKeyDown ,
55+ shouldShowFileTree ,
5456} from "@/pages/session/helpers"
5557import { MessageTimeline } from "@/pages/session/message-timeline"
5658import { type DiffStyle , SessionReviewTab , type SessionReviewTabProps } from "@/pages/session/review-tab"
@@ -194,6 +196,7 @@ export default function Page() {
194196 const sdk = useSDK ( )
195197 const serverSDK = useServerSDK ( )
196198 const settings = useSettings ( )
199+ const platform = usePlatform ( )
197200 const prompt = usePrompt ( )
198201 const comments = useComments ( )
199202 const terminal = useTerminal ( )
@@ -271,7 +274,16 @@ export default function Page() {
271274 const isV2NewSessionPage = ( ) =>
272275 shouldUseV2NewSessionPage ( { newLayoutDesigns : newSessionDesign ( ) , sessionID : params . id } )
273276 const desktopReviewOpen = createMemo ( ( ) => isDesktop ( ) && view ( ) . reviewPanel . opened ( ) && ! isV2NewSessionPage ( ) )
274- const desktopFileTreeOpen = createMemo ( ( ) => isDesktop ( ) && layout . fileTree . opened ( ) && ! isV2NewSessionPage ( ) )
277+ const desktopFileTreeOpen = createMemo (
278+ ( ) =>
279+ isDesktop ( ) &&
280+ ! isV2NewSessionPage ( ) &&
281+ shouldShowFileTree ( {
282+ desktopV2 : platform . platform === "desktop" && settings . general . newLayoutDesigns ( ) ,
283+ showFileTree : settings . general . showFileTree ( ) ,
284+ opened : layout . fileTree . opened ( ) ,
285+ } ) ,
286+ )
275287 const desktopSidePanelOpen = createMemo ( ( ) => desktopReviewOpen ( ) || desktopFileTreeOpen ( ) )
276288 const sessionPanelWidth = createMemo ( ( ) => {
277289 if ( ! desktopSidePanelOpen ( ) ) return "100%"
0 commit comments