Skip to content

Commit adac0e9

Browse files
committed
cleanup
1 parent f13f77a commit adac0e9

File tree

4 files changed

+49
-75
lines changed

4 files changed

+49
-75
lines changed

packages/web-shared/src/components/index.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,10 @@ export {
1515
} from './hook-actions';
1616
export { RunTraceView } from './run-trace-view';
1717
export { ConversationView } from './sidebar/conversation-view';
18+
export {
19+
SidebarDataProvider,
20+
type SidebarDataContextValue,
21+
} from './sidebar/sidebar-data-context';
1822
export type {
1923
SelectedSpanInfo,
2024
SpanSelectionInfo,

packages/web-shared/src/components/trace-viewer-new.tsx

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
import { useMemo } from 'react';
2-
import { WorkflowRun } from '@workflow/core/runtime';
3-
import { buildTrace, TraceWithMeta } from '../lib/trace-builder';
4-
import { Event } from '@workflow/world';
2+
import type { WorkflowRun } from '@workflow/core/runtime';
3+
import type { Event } from '@workflow/world';
4+
import { buildTrace, type TraceWithMeta } from '../lib/trace-builder';
55
import { NewTraceViewer as NewTraceViewerComponent } from './new-trace-viewer/trace-viewer';
6-
import { Trace } from './trace-viewer/types';
6+
import type { Trace } from './trace-viewer/types';
77

88
const NewTraceViewer = ({
99
run,

packages/web-shared/src/components/workflow-trace-view.tsx

Lines changed: 1 addition & 42 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ import type { MouseEvent as ReactMouseEvent, ReactNode } from 'react';
1717
import { useCallback, useEffect, useMemo, useRef, useState } from 'react';
1818
import { createPortal } from 'react-dom';
1919
import { useToast } from '../lib/toast';
20+
import { buildTrace, type TraceWithMeta } from '../lib/trace-builder';
2021
import { ErrorBoundary } from './error-boundary';
2122
import {
2223
EntityDetailPanel,
@@ -36,12 +37,6 @@ import {
3637
getCustomSpanClassName,
3738
getCustomSpanEventClassName,
3839
} from './workflow-traces/trace-colors';
39-
import { buildTrace, type TraceWithMeta } from '../lib/trace-builder';
40-
import { NewTraceViewer } from './trace-viewer-new';
41-
import {
42-
SidebarDataProvider,
43-
type SidebarDataContextValue,
44-
} from './sidebar/sidebar-data-context';
4540

4641
/**
4742
* While a run is live, continuously grow root.duration and rescale so the
@@ -861,39 +856,6 @@ export const WorkflowTraceViewer = ({
861856
[onSpanSelect]
862857
);
863858

864-
const sidebarData = useMemo<SidebarDataContextValue>(
865-
() => ({
866-
run,
867-
events,
868-
spanDetailData: spanDetailData ?? null,
869-
spanDetailError,
870-
spanDetailLoading,
871-
onSpanSelect: handleSpanSelect,
872-
onStreamClick,
873-
onWakeUpSleep,
874-
onLoadEventData,
875-
onResolveHook,
876-
encryptionKey,
877-
onDecrypt,
878-
isDecrypting,
879-
}),
880-
[
881-
run,
882-
events,
883-
spanDetailData,
884-
spanDetailError,
885-
spanDetailLoading,
886-
handleSpanSelect,
887-
onStreamClick,
888-
onWakeUpSleep,
889-
onLoadEventData,
890-
onResolveHook,
891-
encryptionKey,
892-
onDecrypt,
893-
isDecrypting,
894-
]
895-
);
896-
897859
const handleSelectionChange = useCallback(
898860
(info: SelectedSpanInfo | null) => {
899861
if (info) {
@@ -1004,9 +966,6 @@ export const WorkflowTraceViewer = ({
1004966

1005967
return (
1006968
<div className="relative w-full h-full flex flex-col">
1007-
<SidebarDataProvider value={sidebarData}>
1008-
<NewTraceViewer run={run} events={events} />
1009-
</SidebarDataProvider>
1010969
{/* Timeline (takes remaining space) */}
1011970
<div className="flex-1 min-w-0 relative">
1012971
<TraceViewerContextProvider

packages/web/app/components/run-detail-view.tsx

Lines changed: 40 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,11 @@ import {
66
EventListView,
77
hydrateResourceIO,
88
hydrateResourceIOWithKey,
9+
NewTraceViewer,
10+
type SidebarDataContextValue,
11+
SidebarDataProvider,
912
StreamViewer,
1013
stepEventsToStepEntity,
11-
WorkflowTraceViewer,
1214
} from '@workflow/web-shared';
1315
import type { Event, WorkflowRun } from '@workflow/world';
1416
import {
@@ -18,7 +20,6 @@ import {
1820
List,
1921
Loader2,
2022
Lock,
21-
Unlock,
2223
} from 'lucide-react';
2324
import { useCallback, useMemo, useRef, useState } from 'react';
2425
import { Link, useNavigate, useSearchParams } from 'react-router';
@@ -42,20 +43,17 @@ import {
4243
BreadcrumbPage,
4344
BreadcrumbSeparator,
4445
} from '~/components/ui/breadcrumb';
45-
import { Button } from '~/components/ui/button';
4646
import { Tabs, TabsContent, TabsList, TabsTrigger } from '~/components/ui/tabs';
4747
import {
4848
Tooltip,
4949
TooltipContent,
5050
TooltipTrigger,
5151
} from '~/components/ui/tooltip';
52+
import { useEventsListData } from '~/lib/client/hooks/use-events-list-data';
5253
import { mapRunToExecution } from '~/lib/flow-graph/graph-execution-mapper';
5354
import { useWorkflowGraphManifest } from '~/lib/flow-graph/use-workflow-graph';
5455
import { useStreamReader } from '~/lib/hooks/use-stream-reader';
55-
5656
import { fetchEvent, getEncryptionKeyForRun } from '~/lib/rpc-client';
57-
58-
import { useEventsListData } from '~/lib/client/hooks/use-events-list-data';
5957
import type { EnvMap } from '~/lib/types';
6058
import {
6159
cancelRun,
@@ -338,9 +336,6 @@ export function RunDetailView({
338336
loading,
339337
error,
340338
update,
341-
loadMoreTraceData,
342-
hasMoreTraceData,
343-
isLoadingMoreTraceData,
344339
} = useWorkflowTraceViewerData(env, runId, { live: true });
345340

346341
const run = runData ?? ({} as WorkflowRun);
@@ -418,6 +413,39 @@ export function RunDetailView({
418413
setSpanSelection(info);
419414
}, []);
420415

416+
const sidebarData = useMemo<SidebarDataContextValue>(
417+
() => ({
418+
run,
419+
events: allEvents ?? [],
420+
spanDetailData: spanDetailData ?? null,
421+
spanDetailError,
422+
spanDetailLoading,
423+
onSpanSelect: handleSpanSelect,
424+
onStreamClick: handleStreamClick,
425+
onWakeUpSleep: handleWakeUpSleep,
426+
onLoadEventData: handleLoadSidebarEventData,
427+
onResolveHook: handleResolveHook,
428+
encryptionKey: encryptionKey ?? undefined,
429+
onDecrypt: handleDecrypt,
430+
isDecrypting,
431+
}),
432+
[
433+
run,
434+
allEvents,
435+
spanDetailData,
436+
spanDetailError,
437+
spanDetailLoading,
438+
handleSpanSelect,
439+
handleStreamClick,
440+
handleWakeUpSleep,
441+
handleLoadSidebarEventData,
442+
handleResolveHook,
443+
encryptionKey,
444+
handleDecrypt,
445+
isDecrypting,
446+
]
447+
);
448+
421449
// Fetch streams for this run
422450
const {
423451
streams,
@@ -741,26 +769,9 @@ export function RunDetailView({
741769
<TabsContent value="trace" className="mt-0 flex-1 min-h-0">
742770
<ErrorBoundary title="Failed to load trace viewer">
743771
<div className="h-full">
744-
<WorkflowTraceViewer
745-
error={error}
746-
events={allEvents}
747-
run={run}
748-
isLoading={loading}
749-
spanDetailData={spanDetailData}
750-
spanDetailLoading={spanDetailLoading}
751-
spanDetailError={spanDetailError}
752-
onSpanSelect={handleSpanSelect}
753-
onStreamClick={handleStreamClick}
754-
onWakeUpSleep={handleWakeUpSleep}
755-
onResolveHook={handleResolveHook}
756-
onLoadEventData={handleLoadSidebarEventData}
757-
onLoadMoreSpans={loadMoreTraceData}
758-
hasMoreSpans={hasMoreTraceData}
759-
isLoadingMoreSpans={isLoadingMoreTraceData}
760-
encryptionKey={encryptionKey ?? undefined}
761-
onDecrypt={handleDecrypt}
762-
isDecrypting={isDecrypting}
763-
/>
772+
<SidebarDataProvider value={sidebarData}>
773+
<NewTraceViewer run={run} events={allEvents ?? []} />
774+
</SidebarDataProvider>
764775
</div>
765776
</ErrorBoundary>
766777
</TabsContent>

0 commit comments

Comments
 (0)