From 73600fbdb3f753103b08895cdf98ce8a5764459c Mon Sep 17 00:00:00 2001 From: Emir Karabeg Date: Sun, 4 May 2025 20:59:05 -0700 Subject: [PATCH] improvement: refactor files, subblock spacing --- .../components/sub-block/components/code.tsx | 2 +- .../custom-tool-modal/custom-tool-modal.tsx | 48 +++-- .../components/sub-block/sub-block.tsx | 4 +- .../w/[id]}/hooks/use-code-generation.ts | 0 sim/app/w/agents/agents.tsx | 62 ------ .../w/agents/components/sidebar/sidebar.tsx | 8 - .../w/agents/components/toolbar/toolbar.tsx | 10 - sim/app/w/agents/page.tsx | 3 - sim/app/w/agents/stores/store.ts | 190 ------------------ sim/app/w/agents/stores/types.ts | 109 ---------- sim/app/w/agents/utils/agent.ts | 15 -- sim/app/w/agents/utils/mcp-server.ts | 15 -- 12 files changed, 30 insertions(+), 436 deletions(-) rename sim/{ => app/w/[id]}/hooks/use-code-generation.ts (100%) delete mode 100644 sim/app/w/agents/agents.tsx delete mode 100644 sim/app/w/agents/components/sidebar/sidebar.tsx delete mode 100644 sim/app/w/agents/components/toolbar/toolbar.tsx delete mode 100644 sim/app/w/agents/page.tsx delete mode 100644 sim/app/w/agents/stores/store.ts delete mode 100644 sim/app/w/agents/stores/types.ts delete mode 100644 sim/app/w/agents/utils/agent.ts delete mode 100644 sim/app/w/agents/utils/mcp-server.ts diff --git a/sim/app/w/[id]/components/workflow-block/components/sub-block/components/code.tsx b/sim/app/w/[id]/components/workflow-block/components/sub-block/components/code.tsx index 612301f62f..17501bff8f 100644 --- a/sim/app/w/[id]/components/workflow-block/components/sub-block/components/code.tsx +++ b/sim/app/w/[id]/components/workflow-block/components/sub-block/components/code.tsx @@ -10,7 +10,7 @@ import { checkEnvVarTrigger, EnvVarDropdown } from '@/components/ui/env-var-drop import { checkTagTrigger, TagDropdown } from '@/components/ui/tag-dropdown' import { createLogger } from '@/lib/logs/console-logger' import { cn } from '@/lib/utils' -import { useCodeGeneration } from '@/hooks/use-code-generation' +import { useCodeGeneration } from '@/app/w/[id]/hooks/use-code-generation' import { CodePromptBar } from '../../../../code-prompt-bar/code-prompt-bar' import { useSubBlockValue } from '../hooks/use-sub-block-value' diff --git a/sim/app/w/[id]/components/workflow-block/components/sub-block/components/tool-input/components/custom-tool-modal/custom-tool-modal.tsx b/sim/app/w/[id]/components/workflow-block/components/sub-block/components/tool-input/components/custom-tool-modal/custom-tool-modal.tsx index 7b1b61c7dc..ec0c074f5c 100644 --- a/sim/app/w/[id]/components/workflow-block/components/sub-block/components/tool-input/components/custom-tool-modal/custom-tool-modal.tsx +++ b/sim/app/w/[id]/components/workflow-block/components/sub-block/components/tool-input/components/custom-tool-modal/custom-tool-modal.tsx @@ -1,14 +1,5 @@ import { useEffect, useMemo, useRef, useState } from 'react' import { Code, FileJson, Trash2, Wand2, X } from 'lucide-react' -import { Button } from '@/components/ui/button' -import { - Dialog, - DialogContent, - DialogDescription, - DialogFooter, - DialogHeader, - DialogTitle, -} from '@/components/ui/dialog' import { AlertDialog, AlertDialogAction, @@ -19,13 +10,22 @@ import { AlertDialogHeader, AlertDialogTitle, } from '@/components/ui/alert-dialog' +import { Button } from '@/components/ui/button' +import { + Dialog, + DialogContent, + DialogDescription, + DialogFooter, + DialogHeader, + DialogTitle, +} from '@/components/ui/dialog' import { checkEnvVarTrigger, EnvVarDropdown } from '@/components/ui/env-var-dropdown' import { Label } from '@/components/ui/label' import { checkTagTrigger, TagDropdown } from '@/components/ui/tag-dropdown' import { createLogger } from '@/lib/logs/console-logger' import { cn } from '@/lib/utils' import { useCustomToolsStore } from '@/stores/custom-tools/store' -import { useCodeGeneration } from '@/hooks/use-code-generation' +import { useCodeGeneration } from '@/app/w/[id]/hooks/use-code-generation' import { CodePromptBar } from '../../../../../../../code-prompt-bar/code-prompt-bar' import { CodeEditor } from '../code-editor/code-editor' @@ -436,30 +436,30 @@ export function CustomToolModal({ const handleDelete = async () => { if (!toolId || !isEditing) return - + try { setShowDeleteConfirm(false) - + // Call API to delete the tool const response = await fetch(`/api/tools/custom?id=${toolId}`, { method: 'DELETE', }) - + if (!response.ok) { const errorData = await response.json().catch(() => ({})) const errorMessage = errorData.error || response.statusText || 'Failed to delete tool' throw new Error(errorMessage) } - + // Remove from local store removeTool(toolId) logger.info(`Deleted tool: ${toolId}`) - + // Notify parent component if callback provided if (onDelete) { onDelete(toolId) } - + // Close the modal handleClose() } catch (error) { @@ -489,7 +489,10 @@ export function CustomToolModal({ return ( <> - +
@@ -786,20 +789,23 @@ export function CustomToolModal({
- + {/* Delete Confirmation Dialog */} Are you sure you want to delete this tool? - This action cannot be undone. This will permanently delete the tool - and remove it from any workflows that are using it. + This action cannot be undone. This will permanently delete the tool and remove it from + any workflows that are using it. Cancel - + Delete diff --git a/sim/app/w/[id]/components/workflow-block/components/sub-block/sub-block.tsx b/sim/app/w/[id]/components/workflow-block/components/sub-block/sub-block.tsx index ba48233854..dda28c1df8 100644 --- a/sim/app/w/[id]/components/workflow-block/components/sub-block/sub-block.tsx +++ b/sim/app/w/[id]/components/workflow-block/components/sub-block/sub-block.tsx @@ -1,3 +1,4 @@ +import { Info } from 'lucide-react' import { Label } from '@/components/ui/label' import { Tooltip, TooltipContent, TooltipTrigger } from '@/components/ui/tooltip' import { useSubBlockStore } from '@/stores/workflows/subblock/store' @@ -25,7 +26,6 @@ import { Table } from './components/table' import { TimeInput } from './components/time-input' import { ToolInput } from './components/tool-input/tool-input' import { WebhookConfig } from './components/webhook/webhook-config' -import { Info } from 'lucide-react' interface SubBlockProps { blockId: string @@ -191,7 +191,7 @@ export function SubBlock({ blockId, config, isConnecting }: SubBlockProps) { const required = isFieldRequired() return ( -
+
{config.type !== 'switch' && (