import { useTranslate } from '@/hooks/common-hooks'; import { Form, Input, Select } from 'antd'; import { useMemo } from 'react'; import { Jin10CalendarDatashapeOptions, Jin10CalendarTypeOptions, Jin10FlashTypeOptions, Jin10SymbolsDatatypeOptions, Jin10SymbolsTypeOptions, Jin10TypeOptions, } from '../../constant'; import { IOperatorForm } from '../../interface'; import DynamicInputVariable from '../components/dynamic-input-variable'; const Jin10Form = ({ onValuesChange, form, node }: IOperatorForm) => { const { t } = useTranslate('flow'); const jin10TypeOptions = useMemo(() => { return Jin10TypeOptions.map((x) => ({ value: x, label: t(`jin10TypeOptions.${x}`), })); }, [t]); const jin10FlashTypeOptions = useMemo(() => { return Jin10FlashTypeOptions.map((x) => ({ value: x, label: t(`jin10FlashTypeOptions.${x}`), })); }, [t]); const jin10CalendarTypeOptions = useMemo(() => { return Jin10CalendarTypeOptions.map((x) => ({ value: x, label: t(`jin10CalendarTypeOptions.${x}`), })); }, [t]); const jin10CalendarDatashapeOptions = useMemo(() => { return Jin10CalendarDatashapeOptions.map((x) => ({ value: x, label: t(`jin10CalendarDatashapeOptions.${x}`), })); }, [t]); const jin10SymbolsTypeOptions = useMemo(() => { return Jin10SymbolsTypeOptions.map((x) => ({ value: x, label: t(`jin10SymbolsTypeOptions.${x}`), })); }, [t]); const jin10SymbolsDatatypeOptions = useMemo(() => { return Jin10SymbolsDatatypeOptions.map((x) => ({ value: x, label: t(`jin10SymbolsDatatypeOptions.${x}`), })); }, [t]); return (
{({ getFieldValue }) => { const type = getFieldValue('type'); switch (type) { case 'flash': return ( <> ); case 'calendar': return ( <> ); case 'symbols': return ( <> ); case 'news': return ( <> ); default: return <>; } }}
); }; export default Jin10Form;