1
0
mirror of https://github.com/BookStackApp/BookStack.git synced 2026-01-03 23:42:28 +03:00

Lexical: Range of fixes

- Prevented ui shortcuts running in editor
- Added form modal closing on submit
- Fixed ability to escape lists via enter on empty last item
This commit is contained in:
Dan Brown
2024-09-22 16:15:02 +01:00
parent ef3de1050f
commit c8ccb2bac7
6 changed files with 38 additions and 15 deletions

View File

@@ -100,13 +100,12 @@ export const image: EditorFormDefinition = {
export function $showLinkForm(link: LinkNode|null, context: EditorUiContext) {
const linkModal = context.manager.createModal('link');
let formDefaults = {};
if (link) {
formDefaults = {
const formDefaults: Record<string, string> = {
url: link.getURL(),
text: link.getTextContent(),
title: link.getTitle(),
target: link.getTarget(),
title: link.getTitle() || '',
target: link.getTarget() || '',
}
context.editor.update(() => {
@@ -114,9 +113,16 @@ export function $showLinkForm(link: LinkNode|null, context: EditorUiContext) {
selection.add(link.getKey());
$setSelection(selection);
});
}
linkModal.show(formDefaults);
linkModal.show(formDefaults);
} else {
context.editor.getEditorState().read(() => {
const selection = $getSelection();
const text = selection?.getTextContent() || '';
const formDefaults = {text};
linkModal.show(formDefaults);
});
}
}
export const link: EditorFormDefinition = {