Skip to content

Commit b6351d7

Browse files
Merge pull request #1335 from MahtabBukhari/sse-logs-rendering-correction
Render SSE Logs in Artifact
2 parents 49044bf + 421de9a commit b6351d7

File tree

2 files changed

+8
-4
lines changed

2 files changed

+8
-4
lines changed

src/people/hiveChat/index.tsx

+1-1
Original file line numberDiff line numberDiff line change
@@ -1051,7 +1051,7 @@ export const HiveChatView: React.FC = observer(() => {
10511051
active={artifactTab === 'logs'}
10521052
onClick={() => setArtifactTab('logs')}
10531053
>
1054-
LOGs
1054+
Logs
10551055
</TabButton>
10561056
)}
10571057
{codeArtifact && codeArtifact?.length > 0 && (

src/people/widgetViews/workspace/LogsScreenViewer.tsx

+7-3
Original file line numberDiff line numberDiff line change
@@ -34,10 +34,13 @@ const CopyButton = styled.button`
3434

3535
const LogItem = styled.div`
3636
padding: 8px;
37+
border-bottom: 1px solid #444;
3738
`;
3839

3940
interface SSEEvent {
40-
message: string;
41+
event_type: string;
42+
id: string;
43+
raw: string;
4144
}
4245

4346
interface SSEMessage {
@@ -79,6 +82,7 @@ const LogsScreenViewer: React.FC<LogsScreenViewerProps> = ({ chatId }) => {
7982
const sortedLogs = response.data.messages.sort(
8083
(a, b) => new Date(b.updated_at).getTime() - new Date(a.updated_at).getTime()
8184
);
85+
8286
setLogs(sortedLogs);
8387
}
8488
} catch (error) {
@@ -91,7 +95,7 @@ const LogsScreenViewer: React.FC<LogsScreenViewerProps> = ({ chatId }) => {
9195
}, [chatId, fetchLogs]);
9296

9397
const copyToClipboard = () => {
94-
const logText = logs.map((log) => log.event.message).join('\n');
98+
const logText = logs.map((log) => JSON.stringify(log.event)).join('\n');
9599
navigator.clipboard.writeText(logText).then(() => {
96100
setCopied(true);
97101
setTimeout(() => setCopied(false), 2000);
@@ -104,7 +108,7 @@ const LogsScreenViewer: React.FC<LogsScreenViewerProps> = ({ chatId }) => {
104108
{copied ? <MaterialIcon icon="check" /> : <MaterialIcon icon="content_copy" />}
105109
</CopyButton>
106110
{logs.length > 0 ? (
107-
logs.map((log) => <LogItem key={log.id}>{log.event.message}</LogItem>)
111+
logs.map((log) => <LogItem key={log.id}>{JSON.stringify(log.event)}</LogItem>)
108112
) : (
109113
<LogItem>No logs available.</LogItem>
110114
)}

0 commit comments

Comments
 (0)