diff --git a/projects/app/src/components/core/chat/ChatContainer/ChatBox/index.tsx b/projects/app/src/components/core/chat/ChatContainer/ChatBox/index.tsx index beac6282b..22bd8d3ad 100644 --- a/projects/app/src/components/core/chat/ChatContainer/ChatBox/index.tsx +++ b/projects/app/src/components/core/chat/ChatContainer/ChatBox/index.tsx @@ -83,6 +83,7 @@ enum FeedbackTypeEnum { type Props = OutLinkChatAuthProps & ChatProviderProps & { + isReady: boolean; feedbackType?: `${FeedbackTypeEnum}`; showMarkIcon?: boolean; // admin mark dataset showVoiceIcon?: boolean; @@ -97,6 +98,7 @@ type Props = OutLinkChatAuthProps & }; const ChatBox = ({ + isReady = true, feedbackType = FeedbackTypeEnum.hidden, showMarkIcon = false, showVoiceIcon = true, @@ -829,11 +831,12 @@ const ChatBox = ({ eventBus.off(EventNameEnum.sendQuestion); eventBus.off(EventNameEnum.editQuestion); }; - }, [chatBoxData, resetInputVal, sendPrompt]); + }, [isReady, resetInputVal, sendPrompt]); // Auto send prompt useEffect(() => { if ( + isReady && chatBoxData?.app?.chatConfig?.autoExecute?.open && chatStarted && chatRecords.length === 0 && @@ -845,6 +848,7 @@ const ChatBox = ({ }); } }, [ + isReady, chatStarted, chatRecords.length, isChatRecordsLoaded, diff --git a/projects/app/src/pages/app/detail/components/Logs/DetailLogsModal.tsx b/projects/app/src/pages/app/detail/components/Logs/DetailLogsModal.tsx index 90c3fa5dc..fd2453f8d 100644 --- a/projects/app/src/pages/app/detail/components/Logs/DetailLogsModal.tsx +++ b/projects/app/src/pages/app/detail/components/Logs/DetailLogsModal.tsx @@ -154,6 +154,7 @@ const DetailLogsModal = ({ appId, chatId, onClose }: Props) => { ) : ( { setChatBoxData({ userAvatar: userInfo?.avatar, + appId: appId, app: { chatConfig, name: appDetail.name, @@ -94,6 +95,7 @@ export const useChatTest = ({ appDetail.avatar, appDetail.name, appDetail.type, + appId, chatConfig, pluginInputs, setChatBoxData, diff --git a/projects/app/src/pages/chat/index.tsx b/projects/app/src/pages/chat/index.tsx index 0bd203266..a95e0464c 100644 --- a/projects/app/src/pages/chat/index.tsx +++ b/projects/app/src/pages/chat/index.tsx @@ -209,6 +209,7 @@ const Chat = ({ myApps }: { myApps: AppListItemType[] }) => { chatType={'chat'} showRawSource showNodeStatus + isReady={!loading} /> )} diff --git a/projects/app/src/pages/chat/share.tsx b/projects/app/src/pages/chat/share.tsx index f2dbd5b73..d5073395c 100644 --- a/projects/app/src/pages/chat/share.tsx +++ b/projects/app/src/pages/chat/share.tsx @@ -278,6 +278,7 @@ const OutLink = (props: Props) => { /> ) : ( { /> ) : (