From bbd1c071c4f3258cc2612f20a7ba306ac730060a Mon Sep 17 00:00:00 2001 From: Albin Groen Date: Mon, 5 Jan 2026 18:24:49 +0100 Subject: fix(app): fix flicker and navigation when collapsing/expanding projects (#6658) --- packages/app/src/components/session/session-header.tsx | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'packages/app/src/components') diff --git a/packages/app/src/components/session/session-header.tsx b/packages/app/src/components/session/session-header.tsx index 876521142..6c102e4bd 100644 --- a/packages/app/src/components/session/session-header.tsx +++ b/packages/app/src/components/session/session-header.tsx @@ -1,4 +1,4 @@ -import { createEffect, createMemo, createResource, Show } from "solid-js" +import { createMemo, createResource, Show } from "solid-js" import { A, useNavigate, useParams } from "@solidjs/router" import { useLayout } from "@/context/layout" import { useCommand } from "@/context/command" @@ -20,6 +20,7 @@ import { DialogSelectServer } from "@/components/dialog-select-server" import { SessionLspIndicator } from "@/components/session-lsp-indicator" import { SessionMcpIndicator } from "@/components/session-mcp-indicator" import type { Session } from "@opencode-ai/sdk/v2/client" +import { same } from "@/utils/same" export function SessionHeader() { const globalSDK = useGlobalSDK() @@ -36,6 +37,7 @@ export function SessionHeader() { const sessions = createMemo(() => (sync.data.session ?? []).filter((s) => !s.parentID)) const currentSession = createMemo(() => sessions().find((s) => s.id === params.id)) const shareEnabled = createMemo(() => sync.data.config.share !== "disabled") + const worktrees = createMemo(() => layout.projects.list().map((p) => p.worktree), [], { equals: same }) function navigateToProject(directory: string) { navigate(`/${base64Encode(directory)}`) @@ -60,7 +62,7 @@ export function SessionHeader() {