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[] = [];