From 1e13f6ee752ac167014cf0df441c5193fa83d32d Mon Sep 17 00:00:00 2001 From: Adam Gough Date: Mon, 15 Sep 2025 00:18:11 -0700 Subject: [PATCH] duplicated subflow --- apps/sim/app/api/workflows/[id]/yaml/route.ts | 4 +--- .../components/subflows/subflow-node.tsx | 7 +++++-- apps/sim/hooks/use-collaborative-workflow.ts | 14 +++++++++++--- apps/sim/lib/workflows/reference-utils.ts | 7 ++++--- 4 files changed, 21 insertions(+), 11 deletions(-) diff --git a/apps/sim/app/api/workflows/[id]/yaml/route.ts b/apps/sim/app/api/workflows/[id]/yaml/route.ts index e1c0f7f3b3..87130e3895 100644 --- a/apps/sim/app/api/workflows/[id]/yaml/route.ts +++ b/apps/sim/app/api/workflows/[id]/yaml/route.ts @@ -10,8 +10,8 @@ import { loadWorkflowFromNormalizedTables, saveWorkflowToNormalizedTables, } from '@/lib/workflows/db-helpers' -import { sanitizeAgentToolsInBlocks } from '@/lib/workflows/validation' import { updateBlockReferences } from '@/lib/workflows/reference-utils' +import { sanitizeAgentToolsInBlocks } from '@/lib/workflows/validation' import { getUserId } from '@/app/api/auth/oauth/utils' import { getAllBlocks, getBlock } from '@/blocks' import type { BlockConfig } from '@/blocks/types' @@ -32,8 +32,6 @@ const YamlWorkflowRequestSchema = z.object({ createCheckpoint: z.boolean().optional().default(false), }) -// moved to shared util in '@/lib/workflows/reference-utils' - /** * Helper function to create a checkpoint before workflow changes */ diff --git a/apps/sim/app/workspace/[workspaceId]/w/[workflowId]/components/subflows/subflow-node.tsx b/apps/sim/app/workspace/[workspaceId]/w/[workflowId]/components/subflows/subflow-node.tsx index cb7e7d4d4f..b242851f71 100644 --- a/apps/sim/app/workspace/[workspaceId]/w/[workflowId]/components/subflows/subflow-node.tsx +++ b/apps/sim/app/workspace/[workspaceId]/w/[workflowId]/components/subflows/subflow-node.tsx @@ -5,12 +5,12 @@ import { Handle, type NodeProps, Position, useReactFlow } from 'reactflow' import { StartIcon } from '@/components/icons' import { Button } from '@/components/ui/button' import { Card } from '@/components/ui/card' +import { createLogger } from '@/lib/logs/console/logger' import { cn } from '@/lib/utils' import { type DiffStatus, hasDiffStatus } from '@/lib/workflows/diff/types' import { IterationBadges } from '@/app/workspace/[workspaceId]/w/[workflowId]/components/subflows/components/iteration-badges/iteration-badges' import { useCurrentWorkflow } from '@/app/workspace/[workspaceId]/w/[workflowId]/hooks' import { useCollaborativeWorkflow } from '@/hooks/use-collaborative-workflow' -import { createLogger } from '@/lib/logs/console/logger' const logger = createLogger('SubflowNode') @@ -174,7 +174,10 @@ export const SubflowNodeComponent = memo(({ data, id }: NodeProps {!isPreview && ( -
+