balibabu
commited on
Commit
·
7b68d9e
1
Parent(s):
e536bf7
feat: When voice is turned on, the page will not display an empty reply message when the answer is empty #1877 (#2447)
Browse files### What problem does this PR solve?
feat: When voice is turned on, the page will not display an empty reply
message when the answer is empty #1877
### Type of change
- [x] New Feature (non-breaking change which adds functionality)
- web/src/hooks/chat-hooks.ts +12 -3
- web/src/pages/chat/hooks.ts +1 -1
web/src/hooks/chat-hooks.ts
CHANGED
@@ -95,7 +95,12 @@ export const useSetNextDialog = () => {
|
|
95 |
mutationFn: async (params: IDialog) => {
|
96 |
const { data } = await chatService.setDialog(params);
|
97 |
if (data.retcode === 0) {
|
98 |
-
queryClient.invalidateQueries({
|
|
|
|
|
|
|
|
|
|
|
99 |
message.success(
|
100 |
i18n.t(`message.${params.dialog_id ? 'modified' : 'created'}`),
|
101 |
);
|
@@ -110,7 +115,11 @@ export const useSetNextDialog = () => {
|
|
110 |
export const useFetchNextDialog = () => {
|
111 |
const { dialogId } = useGetChatSearchParams();
|
112 |
|
113 |
-
const {
|
|
|
|
|
|
|
|
|
114 |
queryKey: ['fetchDialog', dialogId],
|
115 |
gcTime: 0,
|
116 |
initialData: {} as IDialog,
|
@@ -123,7 +132,7 @@ export const useFetchNextDialog = () => {
|
|
123 |
},
|
124 |
});
|
125 |
|
126 |
-
return { data, loading };
|
127 |
};
|
128 |
|
129 |
export const useFetchManualDialog = () => {
|
|
|
95 |
mutationFn: async (params: IDialog) => {
|
96 |
const { data } = await chatService.setDialog(params);
|
97 |
if (data.retcode === 0) {
|
98 |
+
queryClient.invalidateQueries({
|
99 |
+
queryKey: ['fetchDialogList'],
|
100 |
+
});
|
101 |
+
queryClient.invalidateQueries({
|
102 |
+
queryKey: ['fetchDialog'],
|
103 |
+
});
|
104 |
message.success(
|
105 |
i18n.t(`message.${params.dialog_id ? 'modified' : 'created'}`),
|
106 |
);
|
|
|
115 |
export const useFetchNextDialog = () => {
|
116 |
const { dialogId } = useGetChatSearchParams();
|
117 |
|
118 |
+
const {
|
119 |
+
data,
|
120 |
+
isFetching: loading,
|
121 |
+
refetch,
|
122 |
+
} = useQuery<IDialog>({
|
123 |
queryKey: ['fetchDialog', dialogId],
|
124 |
gcTime: 0,
|
125 |
initialData: {} as IDialog,
|
|
|
132 |
},
|
133 |
});
|
134 |
|
135 |
+
return { data, loading, refetch };
|
136 |
};
|
137 |
|
138 |
export const useFetchManualDialog = () => {
|
web/src/pages/chat/hooks.ts
CHANGED
@@ -429,7 +429,7 @@ export const useSendNextMessage = () => {
|
|
429 |
if (
|
430 |
answer.answer &&
|
431 |
(answer?.conversationId === conversationId ||
|
432 |
-
(!done && conversationId === ''))
|
433 |
) {
|
434 |
addNewestAnswer(answer);
|
435 |
}
|
|
|
429 |
if (
|
430 |
answer.answer &&
|
431 |
(answer?.conversationId === conversationId ||
|
432 |
+
((!done || (done && answer.audio_binary)) && conversationId === ''))
|
433 |
) {
|
434 |
addNewestAnswer(answer);
|
435 |
}
|