Skip to content

Commit e4712f4

Browse files
committed
Code review fixes
1 parent 5f237db commit e4712f4

File tree

2 files changed

+14
-5
lines changed
  • apps/webapp/app/routes
    • _app.orgs.$organizationSlug.projects.$projectParam.env.$envParam.models._index
    • _app.orgs.$organizationSlug.projects.$projectParam.env.$envParam.runs.$runParam

2 files changed

+14
-5
lines changed

apps/webapp/app/routes/_app.orgs.$organizationSlug.projects.$projectParam.env.$envParam.models._index/route.tsx

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1179,7 +1179,9 @@ export default function ModelsPage() {
11791179
className="overflow-hidden"
11801180
collapsible
11811181
collapsed={!selectedModel}
1182-
onCollapseChange={() => {}}
1182+
onCollapseChange={(isCollapsed) => {
1183+
if (isCollapsed) setSelectedModel(null);
1184+
}}
11831185
collapsedSize="0px"
11841186
collapseAnimation={RESIZABLE_PANEL_ANIMATION}
11851187
>

apps/webapp/app/routes/_app.orgs.$organizationSlug.projects.$projectParam.env.$envParam.runs.$runParam/route.tsx

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,7 @@ import {
5454
ResizablePanelGroup,
5555
type ResizableSnapshot,
5656
collapsibleHandleClassName,
57+
useFrozenValue,
5758
} from "~/components/primitives/Resizable";
5859
import { ShortcutKey, variants } from "~/components/primitives/ShortcutKey";
5960
import { Slider } from "~/components/primitives/Slider";
@@ -470,6 +471,8 @@ function TraceView({
470471
const environment = useEnvironment();
471472
const { searchParams, replaceSearchParam } = useReplaceSearchParams();
472473
const selectedSpanId = searchParams.get("span") ?? undefined;
474+
const frozenSpanId = useFrozenValue(selectedSpanId);
475+
const displaySpanId = selectedSpanId ?? frozenSpanId;
473476

474477
if (!trace) {
475478
return <></>;
@@ -500,12 +503,16 @@ function TraceView({
500503
}, [streamedEvents]); // eslint-disable-line react-hooks/exhaustive-deps
501504

502505
const spanOverrides = selectedSpanId ? overridesBySpanId?.[selectedSpanId] : undefined;
506+
const frozenSpanOverrides = useFrozenValue(spanOverrides);
507+
const displaySpanOverrides = spanOverrides ?? frozenSpanOverrides;
503508

504509
// Get the linked run ID for cached spans (map built during RunPresenter walk)
505510
const { linkedRunIdBySpanId } = trace;
506511
const selectedSpanLinkedRunId = selectedSpanId
507512
? linkedRunIdBySpanId?.[selectedSpanId]
508513
: undefined;
514+
const frozenLinkedRunId = useFrozenValue(selectedSpanLinkedRunId);
515+
const displayLinkedRunId = selectedSpanLinkedRunId ?? frozenLinkedRunId;
509516

510517
return (
511518
<div className={cn("grid h-full max-h-full grid-cols-1 overflow-hidden")}>
@@ -563,13 +570,13 @@ function TraceView({
563570
className="h-full"
564571
style={{ minWidth: parseInt(resizableSettings.parent.inspector.min) }}
565572
>
566-
{selectedSpanId && (
573+
{displaySpanId && (
567574
<SpanView
568575
runParam={run.friendlyId}
569-
spanId={selectedSpanId}
570-
spanOverrides={spanOverrides as SpanOverride | undefined}
576+
spanId={displaySpanId}
577+
spanOverrides={displaySpanOverrides as SpanOverride | undefined}
571578
closePanel={() => replaceSearchParam("span")}
572-
linkedRunId={selectedSpanLinkedRunId}
579+
linkedRunId={displayLinkedRunId}
573580
/>
574581
)}
575582
</div>

0 commit comments

Comments
 (0)