Fix share page feedback auth (#3284)

* fix: share page mark auth

* perf: lang check

* perf: load share
This commit is contained in:
Archer
2024-12-01 21:09:13 +08:00
committed by GitHub
parent d0e8c9c62e
commit 1cef206c13
7 changed files with 39 additions and 76 deletions

View File

@@ -4,30 +4,25 @@ import MyModal from '@fastgpt/web/components/common/MyModal';
import { useRequest } from '@fastgpt/web/hooks/useRequest';
import { useTranslation } from 'next-i18next';
import { updateChatUserFeedback } from '@/web/core/chat/api';
import { useContextSelector } from 'use-context-selector';
import { ChatBoxContext } from '../Provider';
const FeedbackModal = ({
appId,
chatId,
dataId,
teamId,
teamToken,
shareId,
outLinkUid,
onSuccess,
onClose
}: {
appId: string;
chatId: string;
dataId: string;
shareId?: string;
teamId?: string;
teamToken?: string;
outLinkUid?: string;
onSuccess: (e: string) => void;
onClose: () => void;
}) => {
const ref = useRef<HTMLTextAreaElement>(null);
const { t } = useTranslation();
const outLinkAuthData = useContextSelector(ChatBoxContext, (v) => v.outLinkAuthData);
const { mutate, isLoading } = useRequest({
mutationFn: async () => {
@@ -36,11 +31,8 @@ const FeedbackModal = ({
appId,
chatId,
dataId,
shareId,
teamId,
teamToken,
outLinkUid,
userBadFeedback: val
userBadFeedback: val,
...outLinkAuthData
});
},
onSuccess() {

View File

@@ -137,10 +137,6 @@ const ChatBox = ({
const chatRecords = useContextSelector(ChatRecordContext, (v) => v.chatRecords);
const setChatRecords = useContextSelector(ChatRecordContext, (v) => v.setChatRecords);
const isChatRecordsLoaded = useContextSelector(ChatRecordContext, (v) => v.isChatRecordsLoaded);
const setIsChatRecordsLoaded = useContextSelector(
ChatRecordContext,
(v) => v.setIsChatRecordsLoaded
);
const ScrollData = useContextSelector(ChatRecordContext, (v) => v.ScrollData);
const appId = useContextSelector(ChatBoxContext, (v) => v.appId);
@@ -687,12 +683,9 @@ const ChatBox = ({
updateChatUserFeedback({
appId,
chatId,
teamId,
teamToken,
dataId: chat.dataId,
shareId,
outLinkUid,
userGoodFeedback: isGoodFeedback ? undefined : 'yes'
userGoodFeedback: isGoodFeedback ? undefined : 'yes',
...outLinkAuthData
});
} catch (error) {}
};
@@ -708,11 +701,10 @@ const ChatBox = ({
);
updateChatUserFeedback({
appId,
teamId,
teamToken,
chatId,
dataId: chat.dataId,
userGoodFeedback: undefined
userGoodFeedback: undefined,
...outLinkAuthData
});
};
});
@@ -737,10 +729,7 @@ const ChatBox = ({
appId,
chatId,
dataId: chat.dataId,
shareId,
teamId,
teamToken,
outLinkUid
...outLinkAuthData
});
} catch (error) {}
};
@@ -864,7 +853,6 @@ const ChatBox = ({
abortRequest();
setChatRecords([]);
setIsChatRecordsLoaded(false);
setValue('chatStarted', false);
},
scrollToBottom(behavior = 'auto') {
@@ -1040,12 +1028,8 @@ const ChatBox = ({
{!!feedbackId && chatId && (
<FeedbackModal
appId={appId}
teamId={teamId}
teamToken={teamToken}
chatId={chatId}
dataId={feedbackId}
shareId={shareId}
outLinkUid={outLinkUid}
onClose={() => setFeedbackId(undefined)}
onSuccess={(content: string) => {
setChatRecords((state) =>