(null)
- const [visualLineHeights, setVisualLineHeights] = useState<{ [key: string]: number[] }>({})
+ const [visualLineHeights, setVisualLineHeights] = useState<{
+ [key: string]: number[]
+ }>({})
const updateNodeInternals = useUpdateNodeInternals()
const removeEdge = useWorkflowStore((state) => state.removeEdge)
const edges = useWorkflowStore((state) => state.edges)
@@ -602,7 +604,11 @@ export function ConditionInput({ blockId, subBlockId, isConnecting }: ConditionI
setConditionalBlocks((blocks) =>
blocks.map((b) =>
b.id === block.id
- ? { ...b, showTags: false, activeSourceBlockId: null }
+ ? {
+ ...b,
+ showTags: false,
+ activeSourceBlockId: null,
+ }
: b
)
)
diff --git a/sim/app/w/[id]/components/workflow-block/components/sub-block/components/credential-selector/components/oauth-required-modal.tsx b/sim/app/w/[id]/components/workflow-block/components/sub-block/components/credential-selector/components/oauth-required-modal.tsx
index 5acfe99557..0a81d82f05 100644
--- a/sim/app/w/[id]/components/workflow-block/components/sub-block/components/credential-selector/components/oauth-required-modal.tsx
+++ b/sim/app/w/[id]/components/workflow-block/components/sub-block/components/credential-selector/components/oauth-required-modal.tsx
@@ -13,10 +13,10 @@ import {
import { client } from '@/lib/auth-client'
import { createLogger } from '@/lib/logs/console-logger'
import {
- OAUTH_PROVIDERS,
- OAuthProvider,
getProviderIdFromServiceId,
getServiceIdFromScopes,
+ OAUTH_PROVIDERS,
+ OAuthProvider,
parseProvider,
} from '@/lib/oauth'
import { saveToStorage } from '@/stores/workflows/persistence'
diff --git a/sim/app/w/[id]/components/workflow-block/components/sub-block/components/credential-selector/credential-selector.tsx b/sim/app/w/[id]/components/workflow-block/components/sub-block/components/credential-selector/credential-selector.tsx
index 6f612a4245..ef406a9698 100644
--- a/sim/app/w/[id]/components/workflow-block/components/sub-block/components/credential-selector/credential-selector.tsx
+++ b/sim/app/w/[id]/components/workflow-block/components/sub-block/components/credential-selector/credential-selector.tsx
@@ -15,10 +15,10 @@ import { Popover, PopoverContent, PopoverTrigger } from '@/components/ui/popover
import { createLogger } from '@/lib/logs/console-logger'
import {
Credential,
- OAUTH_PROVIDERS,
- OAuthProvider,
getProviderIdFromServiceId,
getServiceIdFromScopes,
+ OAUTH_PROVIDERS,
+ OAuthProvider,
parseProvider,
} from '@/lib/oauth'
import { saveToStorage } from '@/stores/workflows/persistence'
diff --git a/sim/app/w/[id]/components/workflow-block/components/sub-block/components/file-selector/components/google-drive-picker.tsx b/sim/app/w/[id]/components/workflow-block/components/sub-block/components/file-selector/components/google-drive-picker.tsx
index 935cf6228e..fc5c35d3b2 100644
--- a/sim/app/w/[id]/components/workflow-block/components/sub-block/components/file-selector/components/google-drive-picker.tsx
+++ b/sim/app/w/[id]/components/workflow-block/components/sub-block/components/file-selector/components/google-drive-picker.tsx
@@ -16,11 +16,11 @@ import { Popover, PopoverContent, PopoverTrigger } from '@/components/ui/popover
import { createLogger } from '@/lib/logs/console-logger'
import {
Credential,
- OAUTH_PROVIDERS,
- OAuthProvider,
getProviderIdFromServiceId,
getServiceByProviderAndId,
getServiceIdFromScopes,
+ OAUTH_PROVIDERS,
+ OAuthProvider,
parseProvider,
} from '@/lib/oauth'
import { saveToStorage } from '@/stores/workflows/persistence'
@@ -153,7 +153,9 @@ export function GoogleDrivePicker({
return data.file
}
} else {
- logger.error('Error fetching file by ID:', { error: await response.text() })
+ logger.error('Error fetching file by ID:', {
+ error: await response.text(),
+ })
}
return null
} catch (error) {
diff --git a/sim/app/w/[id]/components/workflow-block/components/sub-block/components/folder-selector/folder-selector.tsx b/sim/app/w/[id]/components/workflow-block/components/sub-block/components/folder-selector/folder-selector.tsx
index a2a6d18116..5b949d574c 100644
--- a/sim/app/w/[id]/components/workflow-block/components/sub-block/components/folder-selector/folder-selector.tsx
+++ b/sim/app/w/[id]/components/workflow-block/components/sub-block/components/folder-selector/folder-selector.tsx
@@ -137,7 +137,9 @@ export function FolderSelector({
return data.label
}
} else {
- logger.error('Error fetching folder by ID:', { error: await response.text() })
+ logger.error('Error fetching folder by ID:', {
+ error: await response.text(),
+ })
}
return null
} catch (error) {
@@ -187,7 +189,9 @@ export function FolderSelector({
}
}
} else {
- logger.error('Error fetching folders:', { error: await response.text() })
+ logger.error('Error fetching folders:', {
+ error: await response.text(),
+ })
setFolders([])
}
} catch (error) {
diff --git a/sim/app/w/[id]/components/workflow-block/components/sub-block/components/long-input.tsx b/sim/app/w/[id]/components/workflow-block/components/sub-block/components/long-input.tsx
index d50eeb7709..70c98ca071 100644
--- a/sim/app/w/[id]/components/workflow-block/components/sub-block/components/long-input.tsx
+++ b/sim/app/w/[id]/components/workflow-block/components/sub-block/components/long-input.tsx
@@ -1,8 +1,8 @@
import { useRef, useState } from 'react'
import { useReactFlow } from 'reactflow'
-import { EnvVarDropdown, checkEnvVarTrigger } from '@/components/ui/env-var-dropdown'
+import { checkEnvVarTrigger, EnvVarDropdown } from '@/components/ui/env-var-dropdown'
import { formatDisplayText } from '@/components/ui/formatted-text'
-import { TagDropdown, checkTagTrigger } from '@/components/ui/tag-dropdown'
+import { checkTagTrigger, TagDropdown } from '@/components/ui/tag-dropdown'
import { Textarea } from '@/components/ui/textarea'
import { createLogger } from '@/lib/logs/console-logger'
import { cn } from '@/lib/utils'
diff --git a/sim/app/w/[id]/components/workflow-block/components/sub-block/components/short-input.tsx b/sim/app/w/[id]/components/workflow-block/components/sub-block/components/short-input.tsx
index 2fda06d5af..e28d7ce8fc 100644
--- a/sim/app/w/[id]/components/workflow-block/components/sub-block/components/short-input.tsx
+++ b/sim/app/w/[id]/components/workflow-block/components/sub-block/components/short-input.tsx
@@ -1,9 +1,9 @@
import { useEffect, useMemo, useRef, useState } from 'react'
import { useReactFlow } from 'reactflow'
-import { EnvVarDropdown, checkEnvVarTrigger } from '@/components/ui/env-var-dropdown'
+import { checkEnvVarTrigger, EnvVarDropdown } from '@/components/ui/env-var-dropdown'
import { formatDisplayText } from '@/components/ui/formatted-text'
import { Input } from '@/components/ui/input'
-import { TagDropdown, checkTagTrigger } from '@/components/ui/tag-dropdown'
+import { checkTagTrigger, TagDropdown } from '@/components/ui/tag-dropdown'
import { createLogger } from '@/lib/logs/console-logger'
import { cn } from '@/lib/utils'
import { SubBlockConfig } from '@/blocks/types'
diff --git a/sim/app/w/[id]/components/workflow-block/components/sub-block/components/table.tsx b/sim/app/w/[id]/components/workflow-block/components/sub-block/components/table.tsx
index 17d359ab8e..b29dd274ef 100644
--- a/sim/app/w/[id]/components/workflow-block/components/sub-block/components/table.tsx
+++ b/sim/app/w/[id]/components/workflow-block/components/sub-block/components/table.tsx
@@ -1,10 +1,10 @@
import { useEffect, useMemo, useRef, useState } from 'react'
import { Trash2 } from 'lucide-react'
import { Button } from '@/components/ui/button'
-import { EnvVarDropdown, checkEnvVarTrigger } from '@/components/ui/env-var-dropdown'
+import { checkEnvVarTrigger, EnvVarDropdown } from '@/components/ui/env-var-dropdown'
import { formatDisplayText } from '@/components/ui/formatted-text'
import { Input } from '@/components/ui/input'
-import { TagDropdown, checkTagTrigger } from '@/components/ui/tag-dropdown'
+import { checkTagTrigger, TagDropdown } from '@/components/ui/tag-dropdown'
import { cn } from '@/lib/utils'
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 607b2684a7..b0951f37a2 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
@@ -9,9 +9,9 @@ import {
DialogHeader,
DialogTitle,
} from '@/components/ui/dialog'
-import { EnvVarDropdown, checkEnvVarTrigger } from '@/components/ui/env-var-dropdown'
+import { checkEnvVarTrigger, EnvVarDropdown } from '@/components/ui/env-var-dropdown'
import { Label } from '@/components/ui/label'
-import { TagDropdown, checkTagTrigger } from '@/components/ui/tag-dropdown'
+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'
diff --git a/sim/app/w/[id]/components/workflow-block/components/sub-block/components/tool-input/components/tool-command/tool-command.tsx b/sim/app/w/[id]/components/workflow-block/components/sub-block/components/tool-input/components/tool-command/tool-command.tsx
index f242783654..f6c4f3241b 100644
--- a/sim/app/w/[id]/components/workflow-block/components/sub-block/components/tool-input/components/tool-command/tool-command.tsx
+++ b/sim/app/w/[id]/components/workflow-block/components/sub-block/components/tool-input/components/tool-command/tool-command.tsx
@@ -1,6 +1,6 @@
import React, {
- ReactNode,
createContext,
+ ReactNode,
useCallback,
useContext,
useEffect,
diff --git a/sim/app/w/[id]/components/workflow-block/components/sub-block/components/tool-input/tool-input.tsx b/sim/app/w/[id]/components/workflow-block/components/sub-block/components/tool-input/tool-input.tsx
index 006b3a120e..fdeef4f1ef 100644
--- a/sim/app/w/[id]/components/workflow-block/components/sub-block/components/tool-input/tool-input.tsx
+++ b/sim/app/w/[id]/components/workflow-block/components/sub-block/components/tool-input/tool-input.tsx
@@ -374,7 +374,10 @@ export function ToolInput({ blockId, subBlockId }: ToolInputProps) {
])
} else {
setValue([
- ...selectedTools.map((tool) => ({ ...tool, isExpanded: false })),
+ ...selectedTools.map((tool) => ({
+ ...tool,
+ isExpanded: false,
+ })),
newTool,
])
}
diff --git a/sim/app/w/[id]/components/workflow-block/components/sub-block/components/webhook/components/webhook-modal.tsx b/sim/app/w/[id]/components/workflow-block/components/sub-block/components/webhook/components/webhook-modal.tsx
index 4541fa0135..54140b1072 100644
--- a/sim/app/w/[id]/components/workflow-block/components/sub-block/components/webhook/components/webhook-modal.tsx
+++ b/sim/app/w/[id]/components/workflow-block/components/sub-block/components/webhook/components/webhook-modal.tsx
@@ -54,7 +54,10 @@ export function WebhookModal({
const [isDeleting, setIsDeleting] = useState(false)
const [isTesting, setIsTesting] = useState(false)
const [isLoadingToken, setIsLoadingToken] = useState(false)
- const [testResult, setTestResult] = useState<{ success: boolean; message?: string } | null>(null)
+ const [testResult, setTestResult] = useState<{
+ success: boolean
+ message?: string
+ } | null>(null)
const [showDeleteConfirm, setShowDeleteConfirm] = useState(false)
const isConfigured = Boolean(webhookId)
@@ -221,7 +224,9 @@ export function WebhookModal({
// Get provider icon
const getProviderIcon = () => {
- return provider.icon({ className: 'h-5 w-5 text-green-500 dark:text-green-400' })
+ return provider.icon({
+ className: 'h-5 w-5 text-green-500 dark:text-green-400',
+ })
}
// Get provider-specific title
diff --git a/sim/app/w/[id]/components/workflow-block/components/sub-block/components/webhook/webhook-config.tsx b/sim/app/w/[id]/components/workflow-block/components/sub-block/components/webhook/webhook-config.tsx
index cf4ce0c80d..d9d6d54cc1 100644
--- a/sim/app/w/[id]/components/workflow-block/components/sub-block/components/webhook/webhook-config.tsx
+++ b/sim/app/w/[id]/components/workflow-block/components/sub-block/components/webhook/webhook-config.tsx
@@ -247,7 +247,9 @@ export function WebhookConfig({ blockId, subBlockId, isConnecting }: WebhookConf
}
const provider = WEBHOOK_PROVIDERS[webhookProvider || 'generic']
- return provider.icon({ className: 'h-4 w-4 mr-2 text-green-500 dark:text-green-400' })
+ return provider.icon({
+ className: 'h-4 w-4 mr-2 text-green-500 dark:text-green-400',
+ })
}
// Check if the webhook is connected for the selected provider
diff --git a/sim/app/w/[id]/workflow.tsx b/sim/app/w/[id]/workflow.tsx
index 9ceb20e6b7..eeec14aff1 100644
--- a/sim/app/w/[id]/workflow.tsx
+++ b/sim/app/w/[id]/workflow.tsx
@@ -134,7 +134,9 @@ function WorkflowContent() {
const blockConfig = getBlock(block.type)
if (!blockConfig) {
- logger.error(`No configuration found for block type: ${block.type}`, { block })
+ logger.error(`No configuration found for block type: ${block.type}`, {
+ block,
+ })
return
}
diff --git a/sim/app/w/components/sidebar/components/settings-modal/components/account/account.tsx b/sim/app/w/components/sidebar/components/settings-modal/components/account/account.tsx
index 3e69ee4e16..076d5085da 100644
--- a/sim/app/w/components/sidebar/components/settings-modal/components/account/account.tsx
+++ b/sim/app/w/components/sidebar/components/settings-modal/components/account/account.tsx
@@ -127,7 +127,10 @@ export function Account({ onOpenChange }: AccountProps) {
diff --git a/sim/next.config.ts b/sim/next.config.ts
index 3995a694ed..7966c227af 100644
--- a/sim/next.config.ts
+++ b/sim/next.config.ts
@@ -35,8 +35,14 @@ const nextConfig: NextConfig = {
source: '/api/:path*',
headers: [
{ key: 'Access-Control-Allow-Credentials', value: 'true' },
- { key: 'Access-Control-Allow-Origin', value: 'https://localhost:3001' },
- { key: 'Access-Control-Allow-Methods', value: 'GET,POST,OPTIONS,PUT,DELETE' },
+ {
+ key: 'Access-Control-Allow-Origin',
+ value: 'https://localhost:3001',
+ },
+ {
+ key: 'Access-Control-Allow-Methods',
+ value: 'GET,POST,OPTIONS,PUT,DELETE',
+ },
{
key: 'Access-Control-Allow-Headers',
value:
diff --git a/sim/public/favicon/site.webmanifest b/sim/public/favicon/site.webmanifest
index 3f95e059f6..23d3b7fd49 100644
--- a/sim/public/favicon/site.webmanifest
+++ b/sim/public/favicon/site.webmanifest
@@ -2,8 +2,16 @@
"name": "Sim Studio",
"short_name": "Sim Studio",
"icons": [
- { "src": "/favicon/android-chrome-192x192.png", "sizes": "192x192", "type": "image/png" },
- { "src": "/favicon/android-chrome-512x512.png", "sizes": "512x512", "type": "image/png" }
+ {
+ "src": "/favicon/android-chrome-192x192.png",
+ "sizes": "192x192",
+ "type": "image/png"
+ },
+ {
+ "src": "/favicon/android-chrome-512x512.png",
+ "sizes": "512x512",
+ "type": "image/png"
+ }
],
"theme_color": "#ffffff",
"background_color": "#ffffff",
diff --git a/sim/vitest.config.ts b/sim/vitest.config.ts
index a27388411e..45be4f0df8 100644
--- a/sim/vitest.config.ts
+++ b/sim/vitest.config.ts
@@ -29,21 +29,36 @@ export default defineConfig({
find: '@/stores/execution/store',
replacement: path.resolve(__dirname, 'app/stores/execution/store.ts'),
},
- { find: '@/blocks/types', replacement: path.resolve(__dirname, 'app/blocks/types.ts') },
+ {
+ find: '@/blocks/types',
+ replacement: path.resolve(__dirname, 'app/blocks/types.ts'),
+ },
{
find: '@/serializer/types',
replacement: path.resolve(__dirname, 'app/serializer/types.ts'),
},
{ find: '@/lib', replacement: path.resolve(__dirname, 'app/lib') },
{ find: '@/stores', replacement: path.resolve(__dirname, 'app/stores') },
- { find: '@/components', replacement: path.resolve(__dirname, 'app/components') },
+ {
+ find: '@/components',
+ replacement: path.resolve(__dirname, 'app/components'),
+ },
{ find: '@/app', replacement: path.resolve(__dirname, 'app') },
{ find: '@/api', replacement: path.resolve(__dirname, 'app/api') },
- { find: '@/executor', replacement: path.resolve(__dirname, 'app/executor') },
- { find: '@/providers', replacement: path.resolve(__dirname, 'app/providers') },
+ {
+ find: '@/executor',
+ replacement: path.resolve(__dirname, 'app/executor'),
+ },
+ {
+ find: '@/providers',
+ replacement: path.resolve(__dirname, 'app/providers'),
+ },
{ find: '@/tools', replacement: path.resolve(__dirname, 'app/tools') },
{ find: '@/blocks', replacement: path.resolve(__dirname, 'app/blocks') },
- { find: '@/serializer', replacement: path.resolve(__dirname, 'app/serializer') },
+ {
+ find: '@/serializer',
+ replacement: path.resolve(__dirname, 'app/serializer'),
+ },
{ find: '@', replacement: path.resolve(__dirname) },
],
},