From c652df82a3014ada89a3d390afb43636c2a86764 Mon Sep 17 00:00:00 2001 From: Gregory Schier Date: Thu, 17 Oct 2024 11:28:10 -0700 Subject: [PATCH] Fix SSE event selection --- src-web/components/core/Editor/Editor.tsx | 2 +- .../responseViewers/EventStreamViewer.tsx | 50 ++++++++++++++----- 2 files changed, 38 insertions(+), 14 deletions(-) diff --git a/src-web/components/core/Editor/Editor.tsx b/src-web/components/core/Editor/Editor.tsx index 8df9437b..d7acd28c 100644 --- a/src-web/components/core/Editor/Editor.tsx +++ b/src-web/components/core/Editor/Editor.tsx @@ -364,7 +364,7 @@ export const Editor = forwardRef(function E changes: cm.current.view.state.changes({ from: 0, to: currentDoc.length, - insert: currentDoc, + insert: defaultValue, }), }); } diff --git a/src-web/components/responseViewers/EventStreamViewer.tsx b/src-web/components/responseViewers/EventStreamViewer.tsx index 88f7a751..8e7d8e0d 100644 --- a/src-web/components/responseViewers/EventStreamViewer.tsx +++ b/src-web/components/responseViewers/EventStreamViewer.tsx @@ -65,7 +65,14 @@ function ActualEventStreamViewer({ response }: Props) {
-
Message Received
+ + + Message Received + {!showLarge && activeEvent.data.length > 1000 * 1000 ? ( Message previews larger than 1MB are hidden @@ -148,6 +155,7 @@ function EventStreamEventsVirtual({ { if (virtualItem.index === activeEventIndex) setActiveEventIndex(null); else setActiveEventIndex(virtualItem.index); @@ -166,11 +174,13 @@ function EventStreamEvent({ isActive, event, className, + index, }: { onClick: () => void; isActive: boolean; event: ServerSentEvent; className?: string; + index: number; }) { return ( - - {event.eventType && ( - - {event.eventType} - - )} - {event.id && ( - - {event.id} - - )} - +
{event.data.slice(0, 1000)}
); } + +function EventLabels({ + className, + event, + index, + isActive, +}: { + event: ServerSentEvent; + index: number; + className: string; + isActive?: boolean; +}) { + return ( + + + {event.id ?? index} + + {event.eventType && ( + + {event.eventType} + + )} + + ); +}