瀏覽代碼

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):
tags/v0.12.0
balibabu 1 年之前
父節點
當前提交
92a4a095c9
沒有連結到貢獻者的電子郵件帳戶。
共有 1 個檔案被更改,包括 12 行新增5 行删除
  1. 12
    5
      web/src/hooks/logic-hooks.ts

+ 12
- 5
web/src/hooks/logic-hooks.ts 查看文件

@@ -216,9 +216,16 @@ export const useSendMessageWithSse = (
) => {
const [answer, setAnswer] = useState<IAnswer>({} as IAnswer);
const [done, setDone] = useState(true);
const timer = useRef<any>();

const resetAnswer = useCallback(() => {
setAnswer({} as IAnswer);
if (timer.current) {
clearTimeout(timer.current);
}
timer.current = setTimeout(() => {
setAnswer({} as IAnswer);
clearTimeout(timer.current);
}, 1000);
}, []);

const send = useCallback(
@@ -251,7 +258,7 @@ export const useSendMessageWithSse = (
const { done, value } = x;
if (done) {
console.info('done');
setAnswer({} as IAnswer);
resetAnswer();
break;
}
try {
@@ -271,16 +278,16 @@ export const useSendMessageWithSse = (
}
console.info('done?');
setDone(true);
setAnswer({} as IAnswer);
resetAnswer();
return { data: await res, response };
} catch (e) {
setDone(true);
setAnswer({} as IAnswer);
resetAnswer();

console.warn(e);
}
},
[url],
[url, resetAnswer],
);

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

Loading…
取消
儲存