) => {
+ const isDarkTheme = document.documentElement.classList.contains('dark');
+ const language = props.className?.match(/lang-([a-zA-Z0-9_-]+)/)![1];
+
+ return language ? (
+
+
+ {props.children as string}
+
+
+ ) : (
+
+ {props.children}
+
+ );
+};
From 7d8439c615daac98f068dfb7d3c55b07b4e8a0b5 Mon Sep 17 00:00:00 2001
From: ItzCrazyKns <95534749+ItzCrazyKns@users.noreply.github.com>
Date: Tue, 5 Aug 2025 19:14:20 +0530
Subject: [PATCH 5/6] feat(chat-window): handle conditional message addition
---
src/components/ChatWindow.tsx | 38 ++++++++++++++++++++++-------------
1 file changed, 24 insertions(+), 14 deletions(-)
diff --git a/src/components/ChatWindow.tsx b/src/components/ChatWindow.tsx
index 6ff7d22..de6d869 100644
--- a/src/components/ChatWindow.tsx
+++ b/src/components/ChatWindow.tsx
@@ -407,8 +407,18 @@ const ChatWindow = ({ id }: { id?: string }) => {
},
]);
added = true;
+ setMessageAppeared(true);
+ } else {
+ setMessages((prev) =>
+ prev.map((message) => {
+ if (message.messageId === data.messageId) {
+ return { ...message, sources: sources };
+ }
+
+ return message;
+ }),
+ );
}
- setMessageAppeared(true);
}
if (data.type === 'message') {
@@ -425,20 +435,20 @@ const ChatWindow = ({ id }: { id?: string }) => {
},
]);
added = true;
+ } else {
+ setMessages((prev) =>
+ prev.map((message) => {
+ if (message.messageId === data.messageId) {
+ return { ...message, content: message.content + data.data };
+ }
+
+ return message;
+ }),
+ );
+
+ recievedMessage += data.data;
+ setMessageAppeared(true);
}
-
- setMessages((prev) =>
- prev.map((message) => {
- if (message.messageId === data.messageId) {
- return { ...message, content: message.content + data.data };
- }
-
- return message;
- }),
- );
-
- recievedMessage += data.data;
- setMessageAppeared(true);
}
if (data.type === 'messageEnd') {
From 2c5adad2fc8106dde6f94c0265a2b9e20968c901 Mon Sep 17 00:00:00 2001
From: ItzCrazyKns <95534749+ItzCrazyKns@users.noreply.github.com>
Date: Sat, 2 Aug 2025 17:14:34 +0530
Subject: [PATCH 6/6] feat(groq): switch to `@langchain/groq` for better
handling