diff --git a/src/frontend/src/pages/FlowPage/components/nodeToolbarComponent/index.tsx b/src/frontend/src/pages/FlowPage/components/nodeToolbarComponent/index.tsx
index 5eeef286c..3be8f759c 100644
--- a/src/frontend/src/pages/FlowPage/components/nodeToolbarComponent/index.tsx
+++ b/src/frontend/src/pages/FlowPage/components/nodeToolbarComponent/index.tsx
@@ -12,7 +12,7 @@ import useAddFlow from "@/hooks/flows/use-add-flow";
import CodeAreaModal from "@/modals/codeAreaModal";
import { APIClassType } from "@/types/api";
import _, { cloneDeep } from "lodash";
-import { useEffect, useRef, useState } from "react";
+import { useCallback, useEffect, useRef, useState } from "react";
import { useUpdateNodeInternals } from "reactflow";
import IconComponent from "../../../../components/common/genericIconComponent";
import {
@@ -395,6 +395,28 @@ export default function NodeToolbarComponent({
tool_mode: data.node!.tool_mode ?? false,
});
+ const handleConfirm = useCallback(() => {
+ addFlow({
+ flow: flowComponent,
+ override: true,
+ });
+ setSuccessData({ title: `${data.id} successfully overridden!` });
+ setShowOverrideModal(false);
+ }, [flowComponent, setSuccessData, setShowOverrideModal]);
+
+ const handleClose = useCallback(() => {
+ setShowOverrideModal(false);
+ }, []);
+
+ const handleCancel = useCallback(() => {
+ addFlow({
+ flow: flowComponent,
+ override: true,
+ });
+ setSuccessData({ title: "New component successfully saved!" });
+ setShowOverrideModal(false);
+ }, [flowComponent, setSuccessData, setShowOverrideModal]);
+
return (
<>
@@ -754,29 +776,10 @@ export default function NodeToolbarComponent({
{
- addFlow({
- flow: flowComponent,
- override: true,
- });
- setSuccessData({ title: `${data.id} successfully overridden!` });
- setShowOverrideModal(false);
- }}
- onClose={() => setShowOverrideModal(false)}
- onCancel={() => {
- addFlow({
- flow: flowComponent,
- override: true,
- });
- setSuccessData({ title: "New component successfully saved!" });
- setShowOverrideModal(false);
- }}
+ title="Replace"
+ onConfirm={handleConfirm}
+ onClose={handleClose}
+ onCancel={handleCancel}
>
diff --git a/src/frontend/tests/core/integrations/decisionFlow.spec.ts b/src/frontend/tests/core/integrations/decisionFlow.spec.ts
index 52c1be1be..52993eae3 100644
--- a/src/frontend/tests/core/integrations/decisionFlow.spec.ts
+++ b/src/frontend/tests/core/integrations/decisionFlow.spec.ts
@@ -11,7 +11,7 @@ async function zoomOut(page: Page, times: number = 4) {
test(
"should create a flow with decision",
- { tag: ["@release", "@components"] },
+ { tag: ["@release", "@components", "@workflow"] },
async ({ page }) => {
test.skip(