summaryrefslogtreecommitdiffhomepage
path: root/packages/app/src/components/session
diff options
context:
space:
mode:
authorAdam <[email protected]>2026-01-20 10:00:59 -0600
committerAdam <[email protected]>2026-01-20 10:01:04 -0600
commit8595dae1a47bff819bb507d77d0dddf14c335757 (patch)
treef8fa7a333d4e792c95f0b2fed11350e60b75f41b /packages/app/src/components/session
parentc365f0a7c12ccd9e2dc85108934092532499b03c (diff)
downloadopencode-8595dae1a47bff819bb507d77d0dddf14c335757.tar.gz
opencode-8595dae1a47bff819bb507d77d0dddf14c335757.zip
fix(app): session loading loop
Diffstat (limited to 'packages/app/src/components/session')
-rw-r--r--packages/app/src/components/session/session-header.tsx30
1 files changed, 19 insertions, 11 deletions
diff --git a/packages/app/src/components/session/session-header.tsx b/packages/app/src/components/session/session-header.tsx
index 7cded4bce..7214ac652 100644
--- a/packages/app/src/components/session/session-header.tsx
+++ b/packages/app/src/components/session/session-header.tsx
@@ -45,6 +45,8 @@ export function SessionHeader() {
const currentSession = createMemo(() => sync.data.session.find((s) => s.id === params.id))
const shareEnabled = createMemo(() => sync.data.config.share !== "disabled")
+ const showReview = createMemo(() => !!currentSession()?.summary?.files)
+ const showShare = createMemo(() => shareEnabled() && !!currentSession())
const sessionKey = createMemo(() => `${params.dir}${params.id ? "/" + params.id : ""}`)
const view = createMemo(() => layout.view(sessionKey()))
@@ -172,12 +174,14 @@ export function SessionHeader() {
{/* <SessionMcpIndicator /> */}
{/* </div> */}
<div class="flex items-center gap-1">
- <Show when={currentSession()?.summary?.files}>
- <TooltipKeybind
- class="hidden md:block shrink-0"
- title="Toggle review"
- keybind={command.keybind("review.toggle")}
- >
+ <div
+ class="hidden md:block shrink-0"
+ classList={{
+ "opacity-0 pointer-events-none": !showReview(),
+ }}
+ aria-hidden={!showReview()}
+ >
+ <TooltipKeybind title="Toggle review" keybind={command.keybind("review.toggle")}>
<Button
variant="ghost"
class="group/review-toggle size-6 p-0"
@@ -202,7 +206,7 @@ export function SessionHeader() {
</div>
</Button>
</TooltipKeybind>
- </Show>
+ </div>
<TooltipKeybind
class="hidden md:block shrink-0"
title="Toggle terminal"
@@ -233,8 +237,13 @@ export function SessionHeader() {
</Button>
</TooltipKeybind>
</div>
- <Show when={shareEnabled() && currentSession()}>
- <div class="flex items-center">
+ <div
+ class="flex items-center"
+ classList={{
+ "opacity-0 pointer-events-none": !showShare(),
+ }}
+ aria-hidden={!showShare()}
+ >
<Popover
title="Publish on web"
description={
@@ -308,8 +317,7 @@ export function SessionHeader() {
/>
</Tooltip>
</Show>
- </div>
- </Show>
+ </div>
</div>
</Portal>
)}