refactor(web): make Switch controlled-only and migrate call sites (#32399)

This commit is contained in:
yyh
2026-02-18 23:47:07 +08:00
committed by GitHub
parent 368db04519
commit ea0e1b52a8
58 changed files with 182 additions and 223 deletions

View File

@ -17,7 +17,7 @@ const RequiredSwitch: FC<RequiredSwitchProps> = ({
return (
<div className="flex items-center gap-x-1 rounded-[5px] border border-divider-subtle bg-background-default-lighter px-1.5 py-1">
<span className="system-2xs-medium-uppercase text-text-secondary">{t('nodes.llm.jsonSchema.required', { ns: 'workflow' })}</span>
<Switch size="xs" defaultValue={defaultValue} onChange={toggleRequired} />
<Switch size="xs" value={defaultValue} onChange={toggleRequired} />
</div>
)
}

View File

@ -24,7 +24,7 @@ const ReasoningFormatConfig: FC<ReasoningFormatConfigProps> = ({
operations={(
// ON = separated, OFF = tagged
<Switch
defaultValue={value === 'separated'}
value={value === 'separated'}
onChange={enabled => onChange(enabled ? 'separated' : 'tagged')}
size="md"
disabled={readonly}

View File

@ -285,7 +285,7 @@ const Panel: FC<NodePanelProps<LLMNodeType>> = ({
</Tooltip>
<Switch
className="ml-2"
defaultValue={!!inputs.structured_output_enabled}
value={!!inputs.structured_output_enabled}
onChange={handleStructureOutputEnableChange}
size="md"
disabled={readOnly}