Skip to content

Commit 661f655

Browse files
committed
improvement(agent): align permission controls with shared components
1 parent 4643393 commit 661f655

2 files changed

Lines changed: 17 additions & 15 deletions

File tree

  • apps/sim/app/workspace/[workspaceId]/w/[workflowId]/components/panel/components/editor/components/sub-block/components/tool-input

apps/sim/app/workspace/[workspaceId]/w/[workflowId]/components/panel/components/editor/components/sub-block/components/tool-input/components/tools/usage-control.tsx

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { Combobox, cn, Label, Tooltip } from '@sim/emcn'
1+
import { Button, ChipCombobox, cn, Label, Tooltip } from '@sim/emcn'
22
import { ArrowLeftRight } from '@sim/emcn/icons'
33
import type { CanonicalMode } from '@/lib/workflows/subblocks/visibility'
44
import type { StoredTool } from '@/lib/workflows/tool-input/types'
@@ -55,9 +55,11 @@ export function ToolUsageControl({
5555
<Label>Permission Mode</Label>
5656
<Tooltip.Root>
5757
<Tooltip.Trigger asChild>
58-
<button
58+
<Button
5959
type='button'
60-
className='flex size-[12px] shrink-0 cursor-pointer items-center justify-center bg-transparent p-0 disabled:cursor-not-allowed disabled:opacity-50'
60+
variant='ghost'
61+
size='icon'
62+
className='shrink-0'
6163
onClick={onModeToggle}
6264
disabled={disabled}
6365
aria-label={toggleLabel}
@@ -70,7 +72,7 @@ export function ToolUsageControl({
7072
: 'text-[var(--text-secondary)]'
7173
)}
7274
/>
73-
</button>
75+
</Button>
7476
</Tooltip.Trigger>
7577
<Tooltip.Content side='top'>{toggleLabel}</Tooltip.Content>
7678
</Tooltip.Root>
@@ -91,7 +93,7 @@ export function ToolUsageControl({
9193
workflowSearchValuePath={[toolIndex, 'usageControlExpression']}
9294
/>
9395
) : (
94-
<Combobox
96+
<ChipCombobox
9597
options={MODE_OPTIONS.map((option) => ({
9698
...option,
9799
disabled: option.value === 'force' && !supportsForce,

apps/sim/app/workspace/[workspaceId]/w/[workflowId]/components/panel/components/editor/components/sub-block/components/tool-input/tool-input.tsx

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1014,18 +1014,18 @@ export const ToolInput = memo(function ToolInput({
10141014
[isPreview, disabled, selectedTools, setStoreValue]
10151015
)
10161016

1017-
const handleUsageControlExpressionChange = useCallback(
1018-
(toolIndex: number, usageControlExpression: string) => {
1019-
if (isPreview || disabled) return
1017+
const handleUsageControlExpressionChange = (
1018+
toolIndex: number,
1019+
usageControlExpression: string
1020+
) => {
1021+
if (isPreview || disabled) return
10201022

1021-
setStoreValue(
1022-
selectedTools.map((tool, index) =>
1023-
index === toolIndex ? { ...tool, usageControlExpression } : tool
1024-
)
1023+
setStoreValue(
1024+
selectedTools.map((tool, index) =>
1025+
index === toolIndex ? { ...tool, usageControlExpression } : tool
10251026
)
1026-
},
1027-
[isPreview, disabled, selectedTools, setStoreValue]
1028-
)
1027+
)
1028+
}
10291029

10301030
const [localExpanded, setLocalExpanded] = useState<Record<number, boolean>>({})
10311031

0 commit comments

Comments
 (0)