Commit 40adcf16 by HoMeTown

fix: 修复了asking过程中切换页面不可以继续提问的问题

parent 2eba0300
......@@ -6,7 +6,8 @@ import { LoginModal } from '../LoginModal'
import type { RootState } from '@/store'
import SendIcon from '@/assets/svg/send.svg?react'
import { type WithAuthProps, withAuth } from '@/auth/withAuth'
import { useAppSelector } from '@/store/hook'
import { setIsAsking } from '@/store/chatSlice'
import { useAppDispatch, useAppSelector } from '@/store/hook'
interface ChatEditorProps {
onChange?: (value: string) => void
......@@ -16,6 +17,7 @@ interface ChatEditorProps {
}
const ChatEditorBase: React.FC<ChatEditorProps & WithAuthProps> = ({ checkAuth, onChange, onFocus, onSubmit, placeholders }) => {
const dispatch = useAppDispatch()
const [content, setContent] = useState('')
const editorRef = useRef<HTMLDivElement>(null)
const [currentPlaceholder, setCurrentPlaceholder] = useState(0)
......@@ -90,6 +92,9 @@ const ChatEditorBase: React.FC<ChatEditorProps & WithAuthProps> = ({ checkAuth,
clearInterval(intervalRef.current)
}
document.removeEventListener('visibilitychange', handleVisibilityChange)
if (isAsking) {
dispatch(setIsAsking(false))
}
}
}, [content])
return (
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment