diff options
| author | Adam <[email protected]> | 2026-01-20 10:00:59 -0600 |
|---|---|---|
| committer | Adam <[email protected]> | 2026-01-20 10:01:04 -0600 |
| commit | 8595dae1a47bff819bb507d77d0dddf14c335757 (patch) | |
| tree | f8fa7a333d4e792c95f0b2fed11350e60b75f41b /packages/app/src/components/session | |
| parent | c365f0a7c12ccd9e2dc85108934092532499b03c (diff) | |
| download | opencode-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.tsx | 30 |
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> )} |
