diff --git a/apps/sim/app/workspace/[workspaceId]/w/[workflowId]/components/control-bar/components/export-controls/export-controls.tsx b/apps/sim/app/workspace/[workspaceId]/w/[workflowId]/components/control-bar/components/export-controls/export-controls.tsx index 79182bbf91..4e3f7fe221 100644 --- a/apps/sim/app/workspace/[workspaceId]/w/[workflowId]/components/control-bar/components/export-controls/export-controls.tsx +++ b/apps/sim/app/workspace/[workspaceId]/w/[workflowId]/components/control-bar/components/export-controls/export-controls.tsx @@ -7,13 +7,11 @@ import { DropdownMenu, DropdownMenuContent, DropdownMenuItem, - DropdownMenuSeparator, DropdownMenuTrigger, } from '@/components/ui/dropdown-menu' import { Tooltip, TooltipContent, TooltipTrigger } from '@/components/ui/tooltip' import { createLogger } from '@/lib/logs/console-logger' import { useWorkflowRegistry } from '@/stores/workflows/registry/store' -import { useWorkflowStore } from '@/stores/workflows/workflow/store' import { useWorkflowYamlStore } from '@/stores/workflows/yaml/store' const logger = createLogger('ExportControls') @@ -24,7 +22,6 @@ interface ExportControlsProps { export function ExportControls({ disabled = false }: ExportControlsProps) { const [isExporting, setIsExporting] = useState(false) - const workflowState = useWorkflowStore() const { workflows, activeWorkflowId } = useWorkflowRegistry() const getYaml = useWorkflowYamlStore((state) => state.getYaml) @@ -46,43 +43,6 @@ export function ExportControls({ disabled = false }: ExportControlsProps) { } } - const handleExportJson = async () => { - if (!currentWorkflow || !activeWorkflowId) { - logger.warn('No active workflow to export') - return - } - - setIsExporting(true) - try { - const exportData = { - workflow: { - id: activeWorkflowId, - name: currentWorkflow.name, - description: currentWorkflow.description, - color: currentWorkflow.color, - }, - state: { - blocks: workflowState.blocks, - edges: workflowState.edges, - loops: workflowState.loops, - parallels: workflowState.parallels, - }, - exportedAt: new Date().toISOString(), - version: '1.0', - } - - const jsonContent = JSON.stringify(exportData, null, 2) - const filename = `${currentWorkflow.name.replace(/[^a-z0-9]/gi, '_')}_workflow.json` - - downloadFile(jsonContent, filename, 'application/json') - logger.info('Workflow exported as JSON') - } catch (error) { - logger.error('Failed to export workflow as JSON:', error) - } finally { - setIsExporting(false) - } - } - const handleExportYaml = async () => { if (!currentWorkflow || !activeWorkflowId) { logger.warn('No active workflow to export') @@ -129,20 +89,6 @@ export function ExportControls({ disabled = false }: ExportControlsProps) { - - -
- Export as JSON - Full workflow data -
-
- - -
Export as YAML - Condensed workflow language + workflow language