fix: share login.

This commit is contained in:
archer
2023-05-15 10:15:35 +08:00
parent 1d74095739
commit 06ab718e6e
4 changed files with 32 additions and 12 deletions

View File

@@ -77,7 +77,7 @@ const Chat = ({
chatId: string;
isPcDevice: boolean;
}) => {
const hasVoiceApi = !!window.speechSynthesis;
const hasVoiceApi = typeof window === 'undefined' ? false : !!window.speechSynthesis;
const router = useRouter();
const theme = useTheme();
@@ -522,6 +522,8 @@ const Chat = ({
status: 'finish'
}))
});
// have records.
if (res.history.length > 0) {
setTimeout(() => {
scrollToBottom('auto');
@@ -599,6 +601,7 @@ const Chat = ({
AiDetail?: boolean;
}) => (
<MenuList fontSize={'sm'} minW={'100px !important'}>
<MenuItem onClick={() => onclickCopy(history.value)}></MenuItem>
{AiDetail && chatData.model.canUse && history.obj === 'AI' && (
<MenuItem
borderBottom={theme.borders.base}
@@ -607,7 +610,6 @@ const Chat = ({
AI助手详情
</MenuItem>
)}
<MenuItem onClick={() => onclickCopy(history.value)}></MenuItem>
{hasVoiceApi && (
<MenuItem
borderBottom={theme.borders.base}
@@ -799,7 +801,7 @@ const Chat = ({
className="avatar"
src={
item.obj === 'Human'
? userInfo?.avatar
? userInfo?.avatar || '/icon/human.png'
: chatData.model.avatar || LOGO_ICON
}
alt="avatar"

View File

@@ -70,7 +70,7 @@ const Chat = ({
historyId: string;
isPcDevice: boolean;
}) => {
const hasVoiceApi = !!window.speechSynthesis;
const hasVoiceApi = typeof window === 'undefined' ? false : !!window.speechSynthesis;
const router = useRouter();
const theme = useTheme();
@@ -454,16 +454,19 @@ const Chat = ({
password
});
const history = shareChatHistory.find((item) => item._id === historyId)?.chats || [];
setShareChatData({
...res,
history: shareChatHistory.find((item) => item._id === historyId)?.chats || []
history
});
onClosePassword();
setTimeout(() => {
scrollToBottom();
}, 500);
history.length > 0 &&
setTimeout(() => {
scrollToBottom();
}, 500);
} catch (e: any) {
toast({
status: 'error',
@@ -690,7 +693,7 @@ const Chat = ({
className="avatar"
src={
item.obj === 'Human'
? userInfo?.avatar
? userInfo?.avatar || '/icon/human.png'
: shareChatData.model.avatar || LOGO_ICON
}
alt="avatar"