import React, { useEffect } from 'react'; import LayerTypeSelect from './components/LayerTypeSelect'; import { Form, Select } from 'antd'; import type { IDatasetNumberField, IHeatLayer, IHeatLayerConfig, } from '../../typings'; import useCommonHook from './components/commonHook'; import FieldSelect from '../FieldSelect'; import ColorWrapper from './components/ColorWrapper'; import FormSlider from './components/FormSlider'; import { FORM_LAYOUT } from './common'; import { HEAT_TYPE_LIST } from '../../constants'; import { cloneDeep } from 'lodash'; interface IProps { layer: IHeatLayer; onChange: (newLayer: IHeatLayer) => void; } const HeatLayer = ({ layer, onChange }: IProps) => { const [form] = Form.useForm(); const { targetDataset, targetDatasetFields, onFormChange } = useCommonHook( form, layer, onChange, ); useEffect(() => { form.setFieldsValue(layer.config); }, [form, layer.config]); return (