Fix: Refactor save node shortcut to avoid override modal opening when it shouldnt

This commit is contained in:
igorrCarvalho 2024-03-05 17:01:42 -03:00
commit f6ff9f702f

View file

@ -273,22 +273,17 @@ export default function NodeToolbarComponent({
if ( if (
selected && selected &&
(event.ctrlKey || event.metaKey) && (event.ctrlKey || event.metaKey) &&
event.key === "s" && event.key === "s"
isSaved
) { ) {
if (isSaved) {
event.preventDefault(); event.preventDefault();
return setShowOverrideModal((state) => !state); return setShowOverrideModal((state) => !state);
} }
if ( if (hasCode) {
selected &&
(event.ctrlKey || event.metaKey) &&
event.key === "s" &&
hasCode
) {
event.preventDefault(); event.preventDefault();
saveComponent(cloneDeep(data), false); saveComponent(cloneDeep(data), false);
setSuccessData({title: `${data.id} saved successfully`}) setSuccessData({title: `${data.id} saved successfully`})
unselectAll(); }
} }
if ( if (
selected && selected &&
@ -307,7 +302,7 @@ export default function NodeToolbarComponent({
return () => { return () => {
document.removeEventListener("keydown", onKeyDown); document.removeEventListener("keydown", onKeyDown);
}; };
}, []); }, [isSaved]);
return ( return (
<> <>