import { useTranslate } from '@/hooks/common-hooks'; import { DatePicker, DatePickerProps, Form, Input, Select } from 'antd'; import dayjs from 'dayjs'; import { useCallback, useMemo } from 'react'; import { TuShareSrcOptions } from '../../constant'; import { IOperatorForm } from '../../interface'; import DynamicInputVariable from '../components/dynamic-input-variable'; const DateTimePicker = ({ onChange, value, }: { onChange?: (val: number | undefined) => void; value?: number | undefined; }) => { const handleChange: DatePickerProps['onChange'] = useCallback( (val: any) => { const nextVal = val?.format('YYYY-MM-DD HH:mm:ss'); onChange?.(nextVal ? nextVal : undefined); }, [onChange], ); // The value needs to be converted into a string and saved to the backend const nextValue = useMemo(() => { if (value) { return dayjs(value); } return undefined; }, [value]); return ( ); }; const TuShareForm = ({ onValuesChange, form, node }: IOperatorForm) => { const { t } = useTranslate('flow'); const tuShareSrcOptions = useMemo(() => { return TuShareSrcOptions.map((x) => ({ value: x, label: t(`tuShareSrcOptions.${x}`), })); }, [t]); return (
); }; export default TuShareForm;