Skip to content

Commit 92a4a09

Browse files
authored
fix: Fixed an issue where quotes in messages could not be displayed #2677 (#2683)
### What problem does this PR solve? fix: Fixed an issue where quotes in messages could not be displayed #2677 ### Type of change - [x] Bug Fix (non-breaking change which fixes an issue) - [ ] New Feature (non-breaking change which adds functionality) - [ ] Documentation Update - [ ] Refactoring - [ ] Performance Improvement - [ ] Other (please describe):
1 parent 2368d73 commit 92a4a09

File tree

1 file changed

+12
-5
lines changed

1 file changed

+12
-5
lines changed

web/src/hooks/logic-hooks.ts

Lines changed: 12 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -216,9 +216,16 @@ export const useSendMessageWithSse = (
216216
) => {
217217
const [answer, setAnswer] = useState<IAnswer>({} as IAnswer);
218218
const [done, setDone] = useState(true);
219+
const timer = useRef<any>();
219220

220221
const resetAnswer = useCallback(() => {
221-
setAnswer({} as IAnswer);
222+
if (timer.current) {
223+
clearTimeout(timer.current);
224+
}
225+
timer.current = setTimeout(() => {
226+
setAnswer({} as IAnswer);
227+
clearTimeout(timer.current);
228+
}, 1000);
222229
}, []);
223230

224231
const send = useCallback(
@@ -251,7 +258,7 @@ export const useSendMessageWithSse = (
251258
const { done, value } = x;
252259
if (done) {
253260
console.info('done');
254-
setAnswer({} as IAnswer);
261+
resetAnswer();
255262
break;
256263
}
257264
try {
@@ -271,16 +278,16 @@ export const useSendMessageWithSse = (
271278
}
272279
console.info('done?');
273280
setDone(true);
274-
setAnswer({} as IAnswer);
281+
resetAnswer();
275282
return { data: await res, response };
276283
} catch (e) {
277284
setDone(true);
278-
setAnswer({} as IAnswer);
285+
resetAnswer();
279286

280287
console.warn(e);
281288
}
282289
},
283-
[url],
290+
[url, resetAnswer],
284291
);
285292

286293
return { send, answer, done, setDone, resetAnswer };

0 commit comments

Comments
 (0)