|  |  | 
 |  |  |  | 
 |  |  | const TreeSelectInput = ({ resource, required, onChange, label, source = 'parentId', value, isTranslate = false, ...rest }) => { | 
 |  |  |     const translate = useTranslate(); | 
 |  |  |     const { setValue } = useFormContext(); | 
 |  |  |     const form = useFormContext(); | 
 |  |  |     const [filter, setFilter] = React.useState(""); | 
 |  |  |     const [treeData, setTreeData] = React.useState([]); | 
 |  |  |  | 
 |  |  | 
 |  |  |     const handleChange = (event) => { | 
 |  |  |         const val = event.target.value; | 
 |  |  |         setProxyVal(val); | 
 |  |  |         setValue(source, val, { | 
 |  |  |         form?.setValue(source, val, { | 
 |  |  |             shouldValidate: true, | 
 |  |  |             shouldDirty: true, | 
 |  |  |         }); |