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' && (