Skip to content

Commit 41095f5

Browse files
committed
feat: add function to retry previous prompt
1 parent e694ea8 commit 41095f5

File tree

1 file changed

+11
-1
lines changed
  • src/components/KymaCompanion/components/Chat

1 file changed

+11
-1
lines changed

src/components/KymaCompanion/components/Chat/Chat.tsx

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -90,6 +90,7 @@ export const Chat = ({
9090
false;
9191
const displayRetry = response.data.error !== null || allTasksError;
9292
handleError(response.data.answer.content, displayRetry);
93+
return;
9394
} else {
9495
setFollowUpLoading();
9596
getFollowUpQuestions({
@@ -136,6 +137,15 @@ export const Chat = ({
136137
setLoading(false);
137138
};
138139

140+
const retryPreviousPrompt = () => {
141+
const previousPrompt = chatHistory.at(-1)?.messageChunks[0].data.answer
142+
.content;
143+
if (previousPrompt) {
144+
setChatHistory(prevItems => prevItems.slice(0, -1));
145+
sendPrompt(previousPrompt);
146+
}
147+
};
148+
139149
const sendPrompt = (query: string) => {
140150
setError({ message: null, displayRetry: false });
141151
setLoading(true);
@@ -271,7 +281,7 @@ export const Chat = ({
271281
{error.message && (
272282
<ErrorMessage
273283
errorMessage={error.message ?? t('kyma-companion.error.subtitle')}
274-
retryPrompt={() => {}}
284+
retryPrompt={() => retryPreviousPrompt()}
275285
displayRetry={error.displayRetry}
276286
/>
277287
)}

0 commit comments

Comments
 (0)