Skip to content

Commit 7416a7b

Browse files
committed
[Nebula] Remove presence message when adding an error message
1 parent d8ae044 commit 7416a7b

File tree

1 file changed

+14
-5
lines changed

1 file changed

+14
-5
lines changed

apps/dashboard/src/app/nebula-app/(app)/components/ChatPageContent.tsx

Lines changed: 14 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -242,13 +242,22 @@ export function ChatPageContent(props: {
242242
return;
243243
}
244244
console.error(error);
245-
setMessages((prev) => [
246-
...prev,
247-
{
245+
246+
setMessages((prev) => {
247+
const newMessages = [...prev];
248+
249+
// if previous message is presence, remove it
250+
if (newMessages[newMessages.length - 1]?.type === "presence") {
251+
newMessages.pop();
252+
}
253+
254+
// add error message
255+
newMessages.push({
248256
text: `Error: ${error instanceof Error ? error.message : "Failed to execute command"}`,
249257
type: "error",
250-
},
251-
]);
258+
});
259+
return newMessages;
260+
});
252261
} finally {
253262
setIsChatStreaming(false);
254263
}

0 commit comments

Comments
 (0)