fix(web): update chat variable defaultValue validate rule

This commit is contained in:
zhaoying
2026-04-13 12:16:32 +08:00
parent 988d101e93
commit efdee32f85

View File

@@ -2,7 +2,7 @@
* @Author: ZhaoYing * @Author: ZhaoYing
* @Date: 2025-12-30 13:59:36 * @Date: 2025-12-30 13:59:36
* @Last Modified by: ZhaoYing * @Last Modified by: ZhaoYing
* @Last Modified time: 2026-04-08 11:05:34 * @Last Modified time: 2026-04-13 12:16:00
*/ */
import { forwardRef, useImperativeHandle, useState, useRef, useMemo } from 'react'; import { forwardRef, useImperativeHandle, useState, useRef, useMemo } from 'react';
import { Form, Input, Select, InputNumber, Button, Row, Col, Flex } from 'antd'; import { Form, Input, Select, InputNumber, Button, Row, Col, Flex } from 'antd';
@@ -345,15 +345,16 @@ const ChatVariableModal = forwardRef<ChatVariableModalRef, ChatVariableModalProp
<Form.Item <Form.Item
name="defaultValue" name="defaultValue"
label={t('workflow.config.parameter-extractor.default')} label={t('workflow.config.parameter-extractor.default')}
rules={[ rules={(type === 'object' || type === 'array[object]')
(type === 'object' || type === 'array[object]') ? { ? [{
validator: (_, value) => { validator: (_, value) => {
if (!value) return Promise.resolve(); if (!value) return Promise.resolve();
try { JSON.parse(value); return Promise.resolve(); } try { JSON.parse(value); return Promise.resolve(); }
catch { return Promise.reject(t('workflow.invalidJSON')); } catch { return Promise.reject(t('workflow.invalidJSON')); }
} }
} : {} }]
]} : undefined
}
> >
{type === 'number' {type === 'number'
? <InputNumber placeholder={t('common.enter')} style={{ width: '100%' }} /> ? <InputNumber placeholder={t('common.enter')} style={{ width: '100%' }} />