fix: auto prompt (#2768)
parent
88145efa97
commit
9beefd7d5a
@ -0,0 +1,21 @@
|
|||||||
|
import { useLexicalComposerContext } from '@lexical/react/LexicalComposerContext'
|
||||||
|
import { textToEditorState } from '../utils'
|
||||||
|
import { useEventEmitterContextContext } from '@/context/event-emitter'
|
||||||
|
|
||||||
|
export const PROMPT_EDITOR_UPDATE_VALUE_BY_EVENT_EMITTER = 'PROMPT_EDITOR_UPDATE_VALUE_BY_EVENT_EMITTER'
|
||||||
|
|
||||||
|
const UpdateBlock = () => {
|
||||||
|
const { eventEmitter } = useEventEmitterContextContext()
|
||||||
|
const [editor] = useLexicalComposerContext()
|
||||||
|
|
||||||
|
eventEmitter?.useSubscription((v: any) => {
|
||||||
|
if (v.type === PROMPT_EDITOR_UPDATE_VALUE_BY_EVENT_EMITTER) {
|
||||||
|
const editorState = editor.parseEditorState(textToEditorState(v.payload))
|
||||||
|
editor.setEditorState(editorState)
|
||||||
|
}
|
||||||
|
})
|
||||||
|
|
||||||
|
return null
|
||||||
|
}
|
||||||
|
|
||||||
|
export default UpdateBlock
|
||||||
Loading…
Reference in New Issue