summaryrefslogtreecommitdiffhomepage
path: root/packages/app/src/pages/session/session-side-panel.tsx
diff options
context:
space:
mode:
authorAdam <[email protected]>2026-03-12 08:52:51 -0500
committerGitHub <[email protected]>2026-03-12 08:52:51 -0500
commit12efbbfa4c49631f8a0201459a0956f78461b355 (patch)
tree2e6b3e7403ea3564eb8b551ae91035e2d8f7b391 /packages/app/src/pages/session/session-side-panel.tsx
parent13402529ce1ffb8aabcd4843d76dae41ba8855d4 (diff)
downloadopencode-12efbbfa4c49631f8a0201459a0956f78461b355.tar.gz
opencode-12efbbfa4c49631f8a0201459a0956f78461b355.zip
chore: cleanup (#17184)
Diffstat (limited to 'packages/app/src/pages/session/session-side-panel.tsx')
-rw-r--r--packages/app/src/pages/session/session-side-panel.tsx7
1 files changed, 2 insertions, 5 deletions
diff --git a/packages/app/src/pages/session/session-side-panel.tsx b/packages/app/src/pages/session/session-side-panel.tsx
index 590f5b6d9..2c499d9f4 100644
--- a/packages/app/src/pages/session/session-side-panel.tsx
+++ b/packages/app/src/pages/session/session-side-panel.tsx
@@ -1,7 +1,6 @@
import { For, Match, Show, Switch, createEffect, createMemo, onCleanup, type JSX } from "solid-js"
import { createStore } from "solid-js/store"
import { createMediaQuery } from "@solid-primitives/media"
-import { useParams } from "@solidjs/router"
import { Tabs } from "@opencode-ai/ui/tabs"
import { IconButton } from "@opencode-ai/ui/icon-button"
import { TooltipKeybind } from "@opencode-ai/ui/tooltip"
@@ -26,6 +25,7 @@ import { FileTabContent } from "@/pages/session/file-tabs"
import { createOpenSessionFileTab, getTabReorderIndex, type Sizing } from "@/pages/session/helpers"
import { StickyAddButton } from "@/pages/session/review-tab"
import { setSessionHandoff } from "@/pages/session/handoff"
+import { useSessionLayout } from "@/pages/session/session-layout"
export function SessionSidePanel(props: {
reviewPanel: () => JSX.Element
@@ -34,18 +34,15 @@ export function SessionSidePanel(props: {
reviewSnap: boolean
size: Sizing
}) {
- const params = useParams()
const layout = useLayout()
const sync = useSync()
const file = useFile()
const language = useLanguage()
const command = useCommand()
const dialog = useDialog()
+ const { params, sessionKey, tabs, view } = useSessionLayout()
const isDesktop = createMediaQuery("(min-width: 768px)")
- const sessionKey = createMemo(() => `${params.dir}${params.id ? "/" + params.id : ""}`)
- const tabs = createMemo(() => layout.tabs(sessionKey))
- const view = createMemo(() => layout.view(sessionKey))
const reviewOpen = createMemo(() => isDesktop() && view().reviewPanel.opened())
const fileOpen = createMemo(() => isDesktop() && layout.fileTree.opened())