diff --git a/src/frontend/src/CustomNodes/GenericNode/components/parameterComponent/index.tsx b/src/frontend/src/CustomNodes/GenericNode/components/parameterComponent/index.tsx index d9960ce7b..7fa485df0 100644 --- a/src/frontend/src/CustomNodes/GenericNode/components/parameterComponent/index.tsx +++ b/src/frontend/src/CustomNodes/GenericNode/components/parameterComponent/index.tsx @@ -152,7 +152,7 @@ export default function ParameterComponent({ return (
<>
{ - if ( - event.key === "z" && - (event.ctrlKey || event.metaKey) && - event.shiftKey - ) { - redo(); - } else if (event.key === "y" && (event.ctrlKey || event.metaKey)) { - event.preventDefault(); // prevent the default action - redo(); - } else if (event.key === "z" && (event.ctrlKey || event.metaKey)) { - undo(); + if (!isWrappedWithClass(event, "noundo")) { + if ( + event.key === "z" && + (event.ctrlKey || event.metaKey) && + event.shiftKey + ) { + event.preventDefault(); + redo(); + } else if (event.key === "y" && (event.ctrlKey || event.metaKey)) { + event.preventDefault(); // prevent the default action + redo(); + } else if (event.key === "z" && (event.ctrlKey || event.metaKey)) { + event.preventDefault(); + undo(); + } } }; diff --git a/src/frontend/src/utils/utils.ts b/src/frontend/src/utils/utils.ts index f16ef4650..4f7bfd8ba 100644 --- a/src/frontend/src/utils/utils.ts +++ b/src/frontend/src/utils/utils.ts @@ -85,6 +85,9 @@ export function checkUpperWords(str: string) { return words.join(" "); } +export const isWrappedWithClass = (event: any, className: string | undefined) => + event.target.closest(`.${className}`); + export function groupByFamily(data, baseClasses, left, type) { let parentOutput: string; let arrOfParent: string[] = [];