Skip to content

Commit eef7168

Browse files
authored
Merge pull request #139 from kagent-dev/peterj/statefix
show new chat button in case of an error, fix duplicate messages
2 parents ed84845 + 30f6528 commit eef7168

File tree

3 files changed

+7
-3
lines changed

3 files changed

+7
-3
lines changed

ui/src/components/chat/ChatInterface.tsx

+2-2
Original file line numberDiff line numberDiff line change
@@ -90,7 +90,7 @@ export default function ChatInterface({ selectedTeamId, selectedRun }: ChatInter
9090
const displayMessages = selectedRun ? selectedRun.messages : messages;
9191
const actualRun = selectedRun || run || null;
9292
const runStatus = actualRun?.status;
93-
const canSendMessage = status !== "thinking" && runStatus !== "complete" && runStatus !== "error" && runStatus !== "stopped";
93+
const canSendMessage = status !== "thinking" && status !== "error" && runStatus !== "complete" && runStatus !== "error" && runStatus !== "stopped";
9494

9595
// Should we show the streaming message?
9696
const showStreamingMessage = !selectedRun && currentStreamingContent && currentStreamingMessage;
@@ -145,7 +145,7 @@ export default function ChatInterface({ selectedTeamId, selectedRun }: ChatInter
145145
</Button>
146146
)}
147147

148-
{(runStatus === "complete" || runStatus === "error" || runStatus === "stopped") && (
148+
{(runStatus === "complete" || runStatus === "error" || runStatus === "stopped" || status === 'error') && (
149149
<Button className="bg-violet-500 hover:bg-violet-600" asChild>
150150
<Link href={`/agents/${selectedTeamId}/chat`}>
151151
Start New Chat

ui/src/components/sidebars/SessionGroup.tsx

-1
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,6 @@ interface SessionGroupProps {
1414

1515
// The sessions are grouped by today, yesterday, and older
1616
const SessionGroup = ({ title, sessions, onDeleteSession, agentId }: SessionGroupProps) => {
17-
console.log("title", title);
1817
return (
1918
<SidebarGroup>
2019
<SidebarMenu>

ui/src/lib/useChatStore.ts

+5
Original file line numberDiff line numberDiff line change
@@ -181,6 +181,11 @@ const useChatStore = create<ChatState>((set, get) => ({
181181
message_meta: {},
182182
};
183183

184+
// Check the finalMessage is not included in the messages array (avoid duplicates)
185+
if (state.messages.find((m) => m.config.source === finalMessage.config.source && m.config.content === finalMessage.config.content)) {
186+
return state;
187+
}
188+
184189
const finalMessages = [...state.messages, finalMessage];
185190

186191
const updatedRun = {

0 commit comments

Comments
 (0)