'use client' import { memo } from 'react'; import { XMarkIcon } from '@heroicons/react/24/solid'; import { useSentioPresentationStore } from '@/lib/store/sentio'; import { useChatWithAgent } from '../hooks/chat'; import clsx from 'clsx'; export const ExitPresentationButton = memo(() => { const { isPresentationMode, exitPresentationMode } = useSentioPresentationStore(); const { abort } = useChatWithAgent(); const handleExit = () => { console.log('用户点击退出展示模式按钮'); // 停止数字人说话(如果正在说话) abort(); // 退出展示模式 exitPresentationMode(); // 恢复录音和语音识别 if (typeof window !== 'undefined') { console.log('发送恢复录音事件'); window.dispatchEvent(new Event('sentio-resume-recording')); } }; // 只在展示模式下显示 if (!isPresentationMode) { return null; } return ( ); }); ExitPresentationButton.displayName = 'ExitPresentationButton';