Commit 40adcf16 by HoMeTown

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

parent 2eba0300
...@@ -6,7 +6,8 @@ import { LoginModal } from '../LoginModal' ...@@ -6,7 +6,8 @@ import { LoginModal } from '../LoginModal'
import type { RootState } from '@/store' import type { RootState } from '@/store'
import SendIcon from '@/assets/svg/send.svg?react' import SendIcon from '@/assets/svg/send.svg?react'
import { type WithAuthProps, withAuth } from '@/auth/withAuth' 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 { interface ChatEditorProps {
onChange?: (value: string) => void onChange?: (value: string) => void
...@@ -16,6 +17,7 @@ interface ChatEditorProps { ...@@ -16,6 +17,7 @@ interface ChatEditorProps {
} }
const ChatEditorBase: React.FC<ChatEditorProps & WithAuthProps> = ({ checkAuth, onChange, onFocus, onSubmit, placeholders }) => { const ChatEditorBase: React.FC<ChatEditorProps & WithAuthProps> = ({ checkAuth, onChange, onFocus, onSubmit, placeholders }) => {
const dispatch = useAppDispatch()
const [content, setContent] = useState('') const [content, setContent] = useState('')
const editorRef = useRef<HTMLDivElement>(null) const editorRef = useRef<HTMLDivElement>(null)
const [currentPlaceholder, setCurrentPlaceholder] = useState(0) const [currentPlaceholder, setCurrentPlaceholder] = useState(0)
...@@ -90,6 +92,9 @@ const ChatEditorBase: React.FC<ChatEditorProps & WithAuthProps> = ({ checkAuth, ...@@ -90,6 +92,9 @@ const ChatEditorBase: React.FC<ChatEditorProps & WithAuthProps> = ({ checkAuth,
clearInterval(intervalRef.current) clearInterval(intervalRef.current)
} }
document.removeEventListener('visibilitychange', handleVisibilityChange) document.removeEventListener('visibilitychange', handleVisibilityChange)
if (isAsking) {
dispatch(setIsAsking(false))
}
} }
}, [content]) }, [content])
return ( 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