|
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