|  | 
| 1 |  | -import { useCallback, useEffect, useMemo } from 'react'; | 
|  | 1 | +import { useEffect, useMemo } from 'react'; | 
| 2 | 2 | 
 | 
| 3 | 3 | import { evalExpr } from 'src/features/expressions'; | 
| 4 | 4 | import { ExprVal } from 'src/features/expressions/types'; | 
| @@ -78,26 +78,16 @@ export function useSetOptions( | 
| 78 | 78 |   const { formData, setValue } = useDataModelBindings(dataModelBindings); | 
| 79 | 79 |   const value = formData.simpleBinding ?? ''; | 
| 80 | 80 | 
 | 
| 81 |  | -  const currentValues = useMemo( | 
| 82 |  | -    () => (value && value.length > 0 ? (valueType === 'multi' ? value.split(',') : [value]) : []), | 
| 83 |  | -    [value, valueType], | 
| 84 |  | -  ); | 
| 85 |  | - | 
| 86 |  | -  const selectedValues = useMemo( | 
| 87 |  | -    () => currentValues.filter((value) => options.find((option) => option.value === value)), | 
| 88 |  | -    [options, currentValues], | 
| 89 |  | -  ); | 
| 90 |  | - | 
| 91 |  | -  const setData = useCallback( | 
| 92 |  | -    (values: string[]) => { | 
| 93 |  | -      if (valueType === 'single') { | 
| 94 |  | -        setValue('simpleBinding', values.at(0)); | 
| 95 |  | -      } else if (valueType === 'multi') { | 
| 96 |  | -        setValue('simpleBinding', values.join(',')); | 
| 97 |  | -      } | 
| 98 |  | -    }, | 
| 99 |  | -    [setValue, valueType], | 
| 100 |  | -  ); | 
|  | 81 | +  const currentValues = value && value.length > 0 ? (valueType === 'multi' ? value.split(',') : [value]) : []; | 
|  | 82 | +  const selectedValues = currentValues.filter((value) => options.find((option) => option.value === value)); | 
|  | 83 | + | 
|  | 84 | +  function setData(values: string[]) { | 
|  | 85 | +    if (valueType === 'single') { | 
|  | 86 | +      setValue('simpleBinding', values.at(0)); | 
|  | 87 | +    } else if (valueType === 'multi') { | 
|  | 88 | +      setValue('simpleBinding', values.join(',')); | 
|  | 89 | +    } | 
|  | 90 | +  } | 
| 101 | 91 | 
 | 
| 102 | 92 |   return { | 
| 103 | 93 |     rawData: value, | 
|  | 
0 commit comments