fix(editor): Fix ctrl+s shortcut when renaming node (#20310)

This commit is contained in:
Iván Ovejero 2025-10-02 15:27:05 +02:00 committed by GitHub
parent 35638ea13d
commit 324ee620ca
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -849,10 +849,24 @@ async function onOpenRenameNodeModal(id: string) {
nameInput?.focus();
nameInput?.select();
let shouldSaveAfterRename = false;
const handleKeyDown = (e: KeyboardEvent) => {
if ((e.ctrlKey || e.metaKey) && e.key === 's') {
e.preventDefault();
shouldSaveAfterRename = true;
nameInput?.dispatchEvent(new KeyboardEvent('keydown', { key: 'Enter' }));
}
};
nameInput?.addEventListener('keydown', handleKeyDown);
const promptResponse = await promptResponsePromise;
nameInput?.removeEventListener('keydown', handleKeyDown);
if (promptResponse.action === MODAL_CONFIRM) {
await renameNode(currentName, promptResponse.value, { trackHistory: true });
if (shouldSaveAfterRename) await onSaveWorkflow();
}
} catch (e) {}
}