diff --git a/web/src/components/message-item/group-button.tsx b/web/src/components/message-item/group-button.tsx index 7e656a064..3c15ecf76 100644 --- a/web/src/components/message-item/group-button.tsx +++ b/web/src/components/message-item/group-button.tsx @@ -23,6 +23,7 @@ interface IProps { prompt?: string; showLikeButton: boolean; audioBinary?: string; + showLoudspeaker?: boolean; } export const AssistantGroupButton = ({ @@ -31,6 +32,7 @@ export const AssistantGroupButton = ({ prompt, audioBinary, showLikeButton, + showLoudspeaker = true, }: IProps) => { const { visible, hideModal, showModal, onFeedbackOk, loading } = useSendFeedback(messageId); @@ -52,12 +54,14 @@ export const AssistantGroupButton = ({ - - - {isPlaying ? : } - - - + {showLoudspeaker && ( + + + {isPlaying ? : } + + + + )} {showLikeButton && ( <> diff --git a/web/src/components/message-item/index.tsx b/web/src/components/message-item/index.tsx index 9956cf61d..e6a649145 100644 --- a/web/src/components/message-item/index.tsx +++ b/web/src/components/message-item/index.tsx @@ -34,6 +34,7 @@ interface IProps extends Partial, IRegenerateMessage { clickDocumentButton?: (documentId: string, chunk: IReferenceChunk) => void; index: number; showLikeButton?: boolean; + showLoudspeaker?: boolean; } const MessageItem = ({ @@ -48,6 +49,7 @@ const MessageItem = ({ removeMessageById, regenerateMessage, showLikeButton = true, + showLoudspeaker = true, }: IProps) => { const { theme } = useTheme(); const isAssistant = item.role === MessageType.Assistant; @@ -120,6 +122,7 @@ const MessageItem = ({ prompt={item.prompt} showLikeButton={showLikeButton} audioBinary={item.audio_binary} + showLoudspeaker={showLoudspeaker} > ) ) : ( diff --git a/web/src/pages/chat/share/large.tsx b/web/src/pages/chat/share/large.tsx index aa73c4b35..6c503343f 100644 --- a/web/src/pages/chat/share/large.tsx +++ b/web/src/pages/chat/share/large.tsx @@ -1,7 +1,7 @@ import MessageInput from '@/components/message-input'; import MessageItem from '@/components/message-item'; import { useClickDrawer } from '@/components/pdf-drawer/hooks'; -import { MessageType } from '@/constants/chat'; +import { MessageType, SharedFrom } from '@/constants/chat'; import { useSendButtonDisabled } from '@/pages/chat/hooks'; import { Flex, Spin } from 'antd'; import { forwardRef, useMemo } from 'react'; @@ -17,7 +17,7 @@ import { useFetchFlowSSE } from '@/hooks/flow-hooks'; import styles from './index.less'; const ChatContainer = () => { - const { sharedId: conversationId } = useGetSharedChatSearchParams(); + const { sharedId: conversationId, from } = useGetSharedChatSearchParams(); const { visible, hideModal, documentId, selectedChunk, clickDocumentButton } = useClickDrawer(); @@ -32,14 +32,14 @@ const ChatContainer = () => { hasError, } = useSendSharedMessage(); const sendDisabled = useSendButtonDisabled(value); - const useData = (from: SharedFrom) => - useMemo(() => { - return from === SharedFrom.Agent - ? useFetchFlowSSE - : useFetchNextConversationSSE; - }, [from]); - const { data: InforForm } = useData(from)(); + const useFetchAvatar = useMemo(() => { + return from === SharedFrom.Agent + ? useFetchFlowSSE + : useFetchNextConversationSSE; + }, [from]); + + const { data: avatarData } = useFetchAvatar(); if (!conversationId) { return
empty
; @@ -55,7 +55,7 @@ const ChatContainer = () => { return ( { } index={i} clickDocumentButton={clickDocumentButton} + showLikeButton={false} + showLoudspeaker={false} > ); })}