Просмотр исходного кода

Support default value as item label in options

This commit updates the FieldInput component to handle cases where the
default value is set to an item's name instead of its ID. This ensures
that the correct item is selected when the component is initialized with
a default value.
Sergiu Miclea 3 лет назад
Родитель
Сommit
62befdaad0
1 измененных файлов с 4 добавлено и 1 удалено
  1. 4 1
      src/components/ui/FieldInput/FieldInput.tsx

+ 4 - 1
src/components/ui/FieldInput/FieldInput.tsx

@@ -313,7 +313,10 @@ class FieldInput extends React.Component<Props> {
     }
 
     const selectedItem = items.find(
-      i => !isEnumSeparator(i) && i.value === this.props.value
+      i =>
+        !isEnumSeparator(i) &&
+        // The default value might be set to an item's label instead of its value
+        (i.value === this.props.value || i.label === this.props.value)
     );
     const commonProps = {
       width: this.props.width,