Skip to content

Commit 82c28c7

Browse files
authored
hide code tab for condition node (#127)
* hide code tab for condition node * fix error
1 parent 76338f2 commit 82c28c7

File tree

1 file changed

+21
-3
lines changed

1 file changed

+21
-3
lines changed

components/workflow/node-config-panel.tsx

Lines changed: 21 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ import {
99
RefreshCw,
1010
Trash2,
1111
} from "lucide-react";
12-
import { useCallback, useMemo, useRef, useState } from "react";
12+
import { useCallback, useEffect, useMemo, useRef, useState } from "react";
1313
import { toast } from "sonner";
1414
import {
1515
AlertDialog,
@@ -181,6 +181,23 @@ export const PanelInner = () => {
181181
const selectedEdges = edges.filter((edge) => edge.selected);
182182
const hasMultipleSelections = selectedNodes.length + selectedEdges.length > 1;
183183

184+
// Switch to Properties tab if Code tab is hidden for the selected node
185+
useEffect(() => {
186+
if (!selectedNode || activeTab !== "code") {
187+
return;
188+
}
189+
190+
const isConditionAction =
191+
selectedNode.data.config?.actionType === "Condition";
192+
const isManualTrigger =
193+
selectedNode.data.type === "trigger" &&
194+
selectedNode.data.config?.triggerType === "Manual";
195+
196+
if (isConditionAction || isManualTrigger) {
197+
setActiveTab("properties");
198+
}
199+
}, [selectedNode, activeTab, setActiveTab]);
200+
184201
// Generate workflow code
185202
const workflowCode = useMemo(() => {
186203
const baseName =
@@ -668,8 +685,9 @@ export const PanelInner = () => {
668685
>
669686
Properties
670687
</TabsTrigger>
671-
{selectedNode.data.type !== "trigger" ||
672-
(selectedNode.data.config?.triggerType as string) !== "Manual" ? (
688+
{(selectedNode.data.type !== "trigger" ||
689+
(selectedNode.data.config?.triggerType as string) !== "Manual") &&
690+
selectedNode.data.config?.actionType !== "Condition" ? (
673691
<TabsTrigger
674692
className="bg-transparent text-muted-foreground data-[state=active]:text-foreground data-[state=active]:shadow-none"
675693
value="code"

0 commit comments

Comments
 (0)