Skip to content

Commit f032bdb

Browse files
committed
styling improvements
1 parent ceff615 commit f032bdb

File tree

9 files changed

+225
-81
lines changed

9 files changed

+225
-81
lines changed

apps/sim/app/workspace/[workspaceId]/w/[workflowId]/components/workflow-block/components/sub-block/components/code.tsx

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
import type { ReactElement } from 'react'
22
import { useEffect, useMemo, useRef, useState } from 'react'
33
import { Wand2 } from 'lucide-react'
4+
import { useParams } from 'next/navigation'
45
import { highlight, languages } from 'prismjs'
56
import 'prismjs/components/prism-javascript'
67
import 'prismjs/themes/prism.css'
@@ -73,7 +74,9 @@ export function Code({
7374
onValidationChange,
7475
wandConfig,
7576
}: CodeProps) {
76-
// Determine the AI prompt placeholder based on language
77+
const params = useParams()
78+
const workspaceId = params.workspaceId as string
79+
7780
const aiPromptPlaceholder = useMemo(() => {
7881
switch (generationType) {
7982
case 'json-schema':
@@ -503,6 +506,7 @@ export function Code({
503506
searchTerm={searchTerm}
504507
inputValue={code}
505508
cursorPosition={cursorPosition}
509+
workspaceId={workspaceId}
506510
onClose={() => {
507511
setShowEnvVars(false)
508512
setSearchTerm('')

apps/sim/app/workspace/[workspaceId]/w/[workflowId]/components/workflow-block/components/sub-block/components/combobox.tsx

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import { useEffect, useMemo, useRef, useState } from 'react'
22
import { Check, ChevronDown } from 'lucide-react'
3+
import { useParams } from 'next/navigation'
34
import { useReactFlow } from 'reactflow'
45
import { Button } from '@/components/ui/button'
56
import { checkEnvVarTrigger, EnvVarDropdown } from '@/components/ui/env-var-dropdown'
@@ -45,6 +46,8 @@ export function ComboBox({
4546
config,
4647
isWide = false,
4748
}: ComboBoxProps) {
49+
const params = useParams()
50+
const workspaceId = params.workspaceId as string
4851
const [storeValue, setStoreValue] = useSubBlockValue<string>(blockId, subBlockId)
4952
const [storeInitialized, setStoreInitialized] = useState(false)
5053
const [open, setOpen] = useState(false)
@@ -508,6 +511,7 @@ export function ComboBox({
508511
searchTerm={searchTerm}
509512
inputValue={displayValue}
510513
cursorPosition={cursorPosition}
514+
workspaceId={workspaceId}
511515
onClose={() => {
512516
setShowEnvVars(false)
513517
setSearchTerm('')

apps/sim/app/workspace/[workspaceId]/w/[workflowId]/components/workflow-block/components/sub-block/components/condition-input.tsx

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
import type { ReactElement } from 'react'
22
import { useEffect, useRef, useState } from 'react'
33
import { ChevronDown, ChevronUp, Plus, Trash } from 'lucide-react'
4+
import { useParams } from 'next/navigation'
45
import { highlight, languages } from 'prismjs'
56
import 'prismjs/components/prism-javascript'
67
import 'prismjs/themes/prism.css'
@@ -52,6 +53,8 @@ export function ConditionInput({
5253
previewValue,
5354
disabled = false,
5455
}: ConditionInputProps) {
56+
const params = useParams()
57+
const workspaceId = params.workspaceId as string
5558
const [storeValue, setStoreValue] = useSubBlockValue(blockId, subBlockId)
5659

5760
const emitTagSelection = useTagSelection(blockId, subBlockId)
@@ -796,6 +799,7 @@ export function ConditionInput({
796799
searchTerm={block.searchTerm}
797800
inputValue={block.value}
798801
cursorPosition={block.cursorPosition}
802+
workspaceId={workspaceId}
799803
onClose={() => {
800804
setConditionalBlocks((blocks) =>
801805
blocks.map((b) =>

apps/sim/app/workspace/[workspaceId]/w/[workflowId]/components/workflow-block/components/sub-block/components/long-input.tsx

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import { useEffect, useLayoutEffect, useRef, useState } from 'react'
22
import { ChevronsUpDown, Wand2 } from 'lucide-react'
3+
import { useParams } from 'next/navigation'
34
import { useReactFlow } from 'reactflow'
45
import { Button } from '@/components/ui/button'
56
import { checkEnvVarTrigger, EnvVarDropdown } from '@/components/ui/env-var-dropdown'
@@ -49,6 +50,8 @@ export function LongInput({
4950
onChange,
5051
disabled,
5152
}: LongInputProps) {
53+
const params = useParams()
54+
const workspaceId = params.workspaceId as string
5255
// Local state for immediate UI updates during streaming
5356
const [localContent, setLocalContent] = useState<string>('')
5457

@@ -457,6 +460,7 @@ export function LongInput({
457460
searchTerm={searchTerm}
458461
inputValue={value?.toString() ?? ''}
459462
cursorPosition={cursorPosition}
463+
workspaceId={workspaceId}
460464
onClose={() => {
461465
setShowEnvVars(false)
462466
setSearchTerm('')

apps/sim/app/workspace/[workspaceId]/w/[workflowId]/components/workflow-block/components/sub-block/components/short-input.tsx

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import { useEffect, useMemo, useRef, useState } from 'react'
22
import { Wand2 } from 'lucide-react'
3+
import { useParams } from 'next/navigation'
34
import { useReactFlow } from 'reactflow'
45
import { Button } from '@/components/ui/button'
56
import { checkEnvVarTrigger, EnvVarDropdown } from '@/components/ui/env-var-dropdown'
@@ -85,6 +86,9 @@ export function ShortInput({
8586

8687
const emitTagSelection = useTagSelection(blockId, subBlockId)
8788

89+
const params = useParams()
90+
const workspaceId = params.workspaceId as string
91+
8892
// Get ReactFlow instance for zoom control
8993
const reactFlowInstance = useReactFlow()
9094

@@ -199,7 +203,7 @@ export function ShortInput({
199203
}, [value])
200204

201205
// Handle paste events to ensure long values are handled correctly
202-
const handlePaste = (e: React.ClipboardEvent<HTMLInputElement>) => {
206+
const handlePaste = (_e: React.ClipboardEvent<HTMLInputElement>) => {
203207
// Let the paste happen normally
204208
// Then ensure scroll positions are synced after the content is updated
205209
setTimeout(() => {
@@ -447,6 +451,7 @@ export function ShortInput({
447451
searchTerm={searchTerm}
448452
inputValue={value?.toString() ?? ''}
449453
cursorPosition={cursorPosition}
454+
workspaceId={workspaceId}
450455
onClose={() => {
451456
setShowEnvVars(false)
452457
setSearchTerm('')

apps/sim/app/workspace/[workspaceId]/w/[workflowId]/components/workflow-block/components/sub-block/components/table.tsx

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import { useEffect, useMemo, useRef, useState } from 'react'
22
import { Trash2 } from 'lucide-react'
3+
import { useParams } from 'next/navigation'
34
import { Button } from '@/components/ui/button'
45
import { checkEnvVarTrigger, EnvVarDropdown } from '@/components/ui/env-var-dropdown'
56
import { formatDisplayText } from '@/components/ui/formatted-text'
@@ -30,6 +31,8 @@ export function Table({
3031
previewValue,
3132
disabled = false,
3233
}: TableProps) {
34+
const params = useParams()
35+
const workspaceId = params.workspaceId as string
3336
const [storeValue, setStoreValue] = useSubBlockValue<TableRow[]>(blockId, subBlockId)
3437

3538
// Use preview value when in preview mode, otherwise use store value
@@ -287,6 +290,7 @@ export function Table({
287290
searchTerm={activeCell.searchTerm}
288291
inputValue={rows[activeCell.rowIndex].cells[activeCell.column] || ''}
289292
cursorPosition={activeCell.cursorPosition}
293+
workspaceId={workspaceId}
290294
onClose={() => {
291295
setActiveCell((prev) => (prev ? { ...prev, showEnvVars: false } : null))
292296
}}

apps/sim/app/workspace/[workspaceId]/w/[workflowId]/components/workflow-block/components/sub-block/components/tool-input/components/custom-tool-modal/custom-tool-modal.tsx

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import { useEffect, useMemo, useRef, useState } from 'react'
22
import { Code, FileJson, Trash2, Wand2, X } from 'lucide-react'
3+
import { useParams } from 'next/navigation'
34
import {
45
AlertDialog,
56
AlertDialogAction,
@@ -66,6 +67,8 @@ export function CustomToolModal({
6667
blockId,
6768
initialValues,
6869
}: CustomToolModalProps) {
70+
const params = useParams()
71+
const workspaceId = params.workspaceId as string
6972
const [activeSection, setActiveSection] = useState<ToolSection>('schema')
7073
const [jsonSchema, setJsonSchema] = useState('')
7174
const [functionCode, setFunctionCode] = useState('')
@@ -1070,6 +1073,7 @@ try {
10701073
searchTerm={searchTerm}
10711074
inputValue={functionCode}
10721075
cursorPosition={cursorPosition}
1076+
workspaceId={workspaceId}
10731077
onClose={() => {
10741078
setShowEnvVars(false)
10751079
setSearchTerm('')

0 commit comments

Comments
 (0)