lexical: fix modal close confirmation
This commit is contained in:
parent
4f65c96da4
commit
46b63571e7
1 changed files with 4 additions and 2 deletions
|
@ -1,5 +1,5 @@
|
||||||
import { useLexicalComposerContext } from '@lexical/react/LexicalComposerContext';
|
import { useLexicalComposerContext } from '@lexical/react/LexicalComposerContext';
|
||||||
import { KEY_ENTER_COMMAND } from 'lexical';
|
import { $getRoot, KEY_ENTER_COMMAND } from 'lexical';
|
||||||
import { useEffect } from 'react';
|
import { useEffect } from 'react';
|
||||||
|
|
||||||
import { setEditorState } from 'soapbox/actions/compose';
|
import { setEditorState } from 'soapbox/actions/compose';
|
||||||
|
@ -23,7 +23,9 @@ const StatePlugin = ({ composeId, handleSubmit }: IStatePlugin) => {
|
||||||
return false;
|
return false;
|
||||||
}, 1);
|
}, 1);
|
||||||
editor.registerUpdateListener(({ editorState }) => {
|
editor.registerUpdateListener(({ editorState }) => {
|
||||||
dispatch(setEditorState(composeId, editorState.isEmpty() ? null : JSON.stringify(editorState.toJSON())));
|
const isEmpty = editorState.read(() => $getRoot().getTextContent()) === '';
|
||||||
|
const data = isEmpty ? null : JSON.stringify(editorState.toJSON());
|
||||||
|
dispatch(setEditorState(composeId, data));
|
||||||
});
|
});
|
||||||
}, [editor]);
|
}, [editor]);
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue