From 22c587c8c5cf41ee29b7952e4e11e2b150251cc5 Mon Sep 17 00:00:00 2001 From: Brendan Allan Date: Sun, 28 Jun 2026 03:23:37 +0800 Subject: [PATCH] fix(app): gate session error boundary --- packages/app/src/pages/session.tsx | 152 +++++++++++++++-------------- 1 file changed, 80 insertions(+), 72 deletions(-) diff --git a/packages/app/src/pages/session.tsx b/packages/app/src/pages/session.tsx index 7c720d4870..cbf88be4a2 100644 --- a/packages/app/src/pages/session.tsx +++ b/packages/app/src/pages/session.tsx @@ -1740,6 +1740,81 @@ export default function Page() { ) } + const sessionPanelContent = () => ( + <> + {sessionSync() ?? ""} + + {mobileTabs(true)} + +
+ + +
+ {reviewContent({ + diffStyle: "unified", + classes: { + root: "pb-8 [&_[data-slot=session-review-list]]:pb-0", + header: "px-4 !h-16 !pb-4", + container: "px-4", + }, + loadingClass: "px-4 py-4 text-text-weak", + emptyClass: "h-full pb-64 -mt-4 flex flex-col items-center justify-center text-center gap-6", + })} +
+
+ + + {(_id) => ( + + !location.hash && !store.messageId && !ui.pendingMessage && !autoScroll.userScrolled() + } + centered={centered()} + setContentRef={(el) => { + content = el + autoScroll.contentRef(el) + + const root = scroller + if (root) scheduleScrollState(root) + }} + userMessages={visibleUserMessages()} + setHistoryAnchor={(handlers) => { + captureHistoryAnchor = handlers.capture + restoreHistoryAnchor = handlers.restore + }} + anchor={anchor} + setRevealMessage={(fn) => { + revealMessage = fn + }} + setScrollToEnd={(fn) => { + scrollToEnd = fn + }} + /> + )} + + + + + +
+
+ + {(_) => composerRegion()} + {mobileTabs(true, true)} + + ) + return (
@@ -1770,78 +1845,11 @@ export default function Page() { "shadow-[var(--v2-elevation-raised)]": settings.general.newLayoutDesigns() && !!params.id, }} > - - {sessionSync() ?? ""} - - {mobileTabs(true)} - -
- - -
- {reviewContent({ - diffStyle: "unified", - classes: { - root: "pb-8 [&_[data-slot=session-review-list]]:pb-0", - header: "px-4 !h-16 !pb-4", - container: "px-4", - }, - loadingClass: "px-4 py-4 text-text-weak", - emptyClass: "h-full pb-64 -mt-4 flex flex-col items-center justify-center text-center gap-6", - })} -
-
- - - {(_id) => ( - - !location.hash && !store.messageId && !ui.pendingMessage && !autoScroll.userScrolled() - } - centered={centered()} - setContentRef={(el) => { - content = el - autoScroll.contentRef(el) - - const root = scroller - if (root) scheduleScrollState(root) - }} - userMessages={visibleUserMessages()} - setHistoryAnchor={(handlers) => { - captureHistoryAnchor = handlers.capture - restoreHistoryAnchor = handlers.restore - }} - anchor={anchor} - setRevealMessage={(fn) => { - revealMessage = fn - }} - setScrollToEnd={(fn) => { - scrollToEnd = fn - }} - /> - )} - - - - - -
-
- - {(_) => composerRegion()} - {mobileTabs(true, true)} -
+ {settings.general.newLayoutDesigns() ? ( + {sessionPanelContent()} + ) : ( + sessionPanelContent() + )}