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

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