|
|
@@ -6,6 +6,7 @@ import {
|
|
|
batch,
|
|
|
ErrorBoundary,
|
|
|
onCleanup,
|
|
|
+ Suspense,
|
|
|
Show,
|
|
|
Match,
|
|
|
Switch,
|
|
|
@@ -2297,49 +2298,53 @@ export default function Page() {
|
|
|
</div>
|
|
|
|
|
|
<Show when={!newSessionDesign() && desktopSidePanelOpen()}>
|
|
|
- <SessionSidePanel
|
|
|
- canReview={canReview}
|
|
|
- diffs={reviewDiffs}
|
|
|
- diffsReady={reviewReady}
|
|
|
- empty={reviewEmptyText}
|
|
|
- hasReview={hasReview}
|
|
|
- reviewHasFocusableContent={hasReview}
|
|
|
- reviewCount={reviewCount}
|
|
|
- reviewPanel={reviewPanel}
|
|
|
- activeDiff={activeReviewFile()}
|
|
|
- focusReviewDiff={focusReviewDiff}
|
|
|
- reviewSnap={ui.reviewSnap}
|
|
|
- size={size}
|
|
|
- />
|
|
|
+ <Suspense>
|
|
|
+ <SessionSidePanel
|
|
|
+ canReview={canReview}
|
|
|
+ diffs={reviewDiffs}
|
|
|
+ diffsReady={reviewReady}
|
|
|
+ empty={reviewEmptyText}
|
|
|
+ hasReview={hasReview}
|
|
|
+ reviewHasFocusableContent={hasReview}
|
|
|
+ reviewCount={reviewCount}
|
|
|
+ reviewPanel={reviewPanel}
|
|
|
+ activeDiff={activeReviewFile()}
|
|
|
+ focusReviewDiff={focusReviewDiff}
|
|
|
+ reviewSnap={ui.reviewSnap}
|
|
|
+ size={size}
|
|
|
+ />
|
|
|
+ </Suspense>
|
|
|
</Show>
|
|
|
<Show when={newSessionDesign()}>
|
|
|
<Show when={isDesktop() ? desktopV2PanelLayout().visible : terminalOpen()}>
|
|
|
<div class="min-w-0 h-full flex flex-1 flex-col">
|
|
|
<Show when={isDesktop() && (desktopV2ReviewOpen() || desktopFileTreeOpen())}>
|
|
|
<div class="min-h-0 flex-1">
|
|
|
- <SessionSidePanel
|
|
|
- canReview={canReview}
|
|
|
- diffs={reviewDiffs}
|
|
|
- diffsReady={reviewReady}
|
|
|
- empty={reviewEmptyText}
|
|
|
- hasReview={hasReview}
|
|
|
- reviewHasFocusableContent={() => hasReview() || reviewV2State.sidebarOpened()}
|
|
|
- reviewCount={reviewCount}
|
|
|
- reviewPanel={reviewPanelV2}
|
|
|
- reviewSidebarToggle={(disabled) => (
|
|
|
- <SessionReviewV2SidebarToggle
|
|
|
- opened={reviewV2State.sidebarOpened()}
|
|
|
- disabled={disabled}
|
|
|
- onToggle={reviewV2State.toggleSidebar}
|
|
|
- />
|
|
|
- )}
|
|
|
- fileBrowserState={reviewV2State}
|
|
|
- activeDiff={activeReviewFile()}
|
|
|
- focusReviewDiff={focusReviewDiff}
|
|
|
- reviewSnap={ui.reviewSnap}
|
|
|
- size={size}
|
|
|
- stacked={desktopV2PanelLayout().stacked}
|
|
|
- />
|
|
|
+ <Suspense>
|
|
|
+ <SessionSidePanel
|
|
|
+ canReview={canReview}
|
|
|
+ diffs={reviewDiffs}
|
|
|
+ diffsReady={reviewReady}
|
|
|
+ empty={reviewEmptyText}
|
|
|
+ hasReview={hasReview}
|
|
|
+ reviewHasFocusableContent={() => hasReview() || reviewV2State.sidebarOpened()}
|
|
|
+ reviewCount={reviewCount}
|
|
|
+ reviewPanel={reviewPanelV2}
|
|
|
+ reviewSidebarToggle={(disabled) => (
|
|
|
+ <SessionReviewV2SidebarToggle
|
|
|
+ opened={reviewV2State.sidebarOpened()}
|
|
|
+ disabled={disabled}
|
|
|
+ onToggle={reviewV2State.toggleSidebar}
|
|
|
+ />
|
|
|
+ )}
|
|
|
+ fileBrowserState={reviewV2State}
|
|
|
+ activeDiff={activeReviewFile()}
|
|
|
+ focusReviewDiff={focusReviewDiff}
|
|
|
+ reviewSnap={ui.reviewSnap}
|
|
|
+ size={size}
|
|
|
+ stacked={desktopV2PanelLayout().stacked}
|
|
|
+ />
|
|
|
+ </Suspense>
|
|
|
</div>
|
|
|
</Show>
|
|
|
<Show when={desktopV2PanelLayout().stacked}>
|