{assignment.type === 'boolean' && (
-
-
-
-
-
-
- {isManualBoolean ? 'Switch to selector' : 'Switch to manual value'}
-
-
-
+
+ setManualBooleanModes((prev) => ({
+ ...prev,
+ [assignment.id]: mode === 'manual',
+ }))
+ }
+ disabled={isReadOnly}
+ showTooltips
+ aria-label='Boolean input mode'
+ className='-my-1'
+ />
)}
{assignment.type === 'boolean' && !isManualBoolean ? (
diff --git a/apps/sim/app/workspace/[workspaceId]/w/[workflowId]/components/panel/components/editor/components/sub-block/sub-block.tsx b/apps/sim/app/workspace/[workspaceId]/w/[workflowId]/components/panel/components/editor/components/sub-block/sub-block.tsx
index 2fd31809eac..b0e22a32d98 100644
--- a/apps/sim/app/workspace/[workspaceId]/w/[workflowId]/components/panel/components/editor/components/sub-block/sub-block.tsx
+++ b/apps/sim/app/workspace/[workspaceId]/w/[workflowId]/components/panel/components/editor/components/sub-block/sub-block.tsx
@@ -1,17 +1,11 @@
import { type JSX, type MouseEvent, memo, useCallback, useMemo, useRef, useState } from 'react'
import { Button, cn, Input, Label, Tooltip } from '@sim/emcn'
-import {
- ArrowLeftRight,
- ArrowUp,
- Check,
- Clipboard,
- SquareArrowUpRight,
- TriangleAlert,
-} from '@sim/emcn/icons'
+import { ArrowUp, Check, Clipboard, SquareArrowUpRight, TriangleAlert } from '@sim/emcn/icons'
import { isEqual } from 'es-toolkit'
import { useParams } from 'next/navigation'
import type { FilterRule, SortRule } from '@/lib/table/query-builder/constants'
import {
+ CanonicalModeToggle,
CheckboxList,
Code,
ComboBox,
@@ -374,37 +368,11 @@ const renderLabel = (
)}
{showCanonicalToggle && (
-