mirror of
https://github.com/csunny/DB-GPT.git
synced 2025-09-13 13:10:29 +00:00
feat: add Password component to flow
This commit is contained in:
@@ -15,6 +15,7 @@ import {
|
|||||||
RenderTreeSelect,
|
RenderTreeSelect,
|
||||||
RenderTimePicker,
|
RenderTimePicker,
|
||||||
RenderTextArea,
|
RenderTextArea,
|
||||||
|
RenderPassword,
|
||||||
} from './node-renderer';
|
} from './node-renderer';
|
||||||
import { convertKeysToCamelCase } from '@/utils/flow';
|
import { convertKeysToCamelCase } from '@/utils/flow';
|
||||||
|
|
||||||
@@ -138,6 +139,8 @@ const NodeParamHandler: React.FC<NodeParamHandlerProps> = ({ node, data, label,
|
|||||||
case 'time_picker':
|
case 'time_picker':
|
||||||
return <RenderTimePicker {...props} />;
|
return <RenderTimePicker {...props} />;
|
||||||
case 'tree_select':
|
case 'tree_select':
|
||||||
|
return <RenderPassword {...props} />;
|
||||||
|
case 'password':
|
||||||
return <RenderTreeSelect {...props} />;
|
return <RenderTreeSelect {...props} />;
|
||||||
default:
|
default:
|
||||||
return null;
|
return null;
|
||||||
|
@@ -8,3 +8,4 @@ export * from './textarea';
|
|||||||
export * from './slider';
|
export * from './slider';
|
||||||
export * from './time-picker';
|
export * from './time-picker';
|
||||||
export * from './tree-select';
|
export * from './tree-select';
|
||||||
|
export * from './password';
|
||||||
|
@@ -18,6 +18,7 @@ export const RenderInput = (params: Props) => {
|
|||||||
className="w-full"
|
className="w-full"
|
||||||
placeholder="please input"
|
placeholder="please input"
|
||||||
defaultValue={defaultValue}
|
defaultValue={defaultValue}
|
||||||
|
allowClear
|
||||||
onChange={(e) => {
|
onChange={(e) => {
|
||||||
onChange(e.target.value);
|
onChange(e.target.value);
|
||||||
}}
|
}}
|
||||||
|
18
web/components/flow/node-renderer/password.tsx
Normal file
18
web/components/flow/node-renderer/password.tsx
Normal file
@@ -0,0 +1,18 @@
|
|||||||
|
import { IFlowNodeParameter } from '@/types/flow';
|
||||||
|
import { Input } from 'antd';
|
||||||
|
import { convertKeysToCamelCase } from '@/utils/flow';
|
||||||
|
|
||||||
|
const { Password } = Input;
|
||||||
|
|
||||||
|
type TextAreaProps = {
|
||||||
|
data: IFlowNodeParameter;
|
||||||
|
defaultValue: any;
|
||||||
|
onChange: (value: any) => void;
|
||||||
|
};
|
||||||
|
|
||||||
|
export const RenderPassword = (params: TextAreaProps) => {
|
||||||
|
const { data, defaultValue, onChange } = params;
|
||||||
|
const attr = convertKeysToCamelCase(data.ui?.attr || {});
|
||||||
|
|
||||||
|
return <Password {...attr} placeholder="input password" defaultValue={defaultValue} onChange={onChange} />;
|
||||||
|
};
|
Reference in New Issue
Block a user