dify/web/app/components/tools/mcp/sections/configurations-section.tsx
Stephen Zhou a84c2d36a3
style: format with vp fmt (#38803)
Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>
2026-07-12 15:57:46 +00:00

60 lines
1.8 KiB
TypeScript

'use client'
import type { FC } from 'react'
import { NumberField, NumberFieldGroup, NumberFieldInput } from '@langgenius/dify-ui/number-field'
import { useTranslation } from 'react-i18next'
type ConfigurationsSectionProps = {
timeout: number
onTimeoutChange: (timeout: number) => void
sseReadTimeout: number
onSseReadTimeoutChange: (timeout: number) => void
}
const ConfigurationsSection: FC<ConfigurationsSectionProps> = ({
timeout,
onTimeoutChange,
sseReadTimeout,
onSseReadTimeoutChange,
}) => {
const { t } = useTranslation()
return (
<>
<div>
<div className="mb-1 flex h-6 items-center">
<span className="system-sm-medium text-text-secondary">
{t(($) => $['mcp.modal.timeout'], { ns: 'tools' })}
</span>
</div>
<NumberField value={timeout} min={0} onValueChange={(value) => onTimeoutChange(value ?? 0)}>
<NumberFieldGroup>
<NumberFieldInput
placeholder={t(($) => $['mcp.modal.timeoutPlaceholder'], { ns: 'tools' })}
/>
</NumberFieldGroup>
</NumberField>
</div>
<div>
<div className="mb-1 flex h-6 items-center">
<span className="system-sm-medium text-text-secondary">
{t(($) => $['mcp.modal.sseReadTimeout'], { ns: 'tools' })}
</span>
</div>
<NumberField
value={sseReadTimeout}
min={0}
onValueChange={(value) => onSseReadTimeoutChange(value ?? 0)}
>
<NumberFieldGroup>
<NumberFieldInput
placeholder={t(($) => $['mcp.modal.timeoutPlaceholder'], { ns: 'tools' })}
/>
</NumberFieldGroup>
</NumberField>
</div>
</>
)
}
export default ConfigurationsSection