@@ -493,9 +523,13 @@ const EnumValueInstanceValueEditor = observer(
setValueSpecification,
obseverContext,
} = props;
- const enumValueRef = guaranteeNonNullable(valueSpecification.values[0]);
- const enumValue = enumValueRef.value;
- const options = enumValue._OWNER.values.map((value) => ({
+ const selectorRef = useRef
(null);
+ const enumValueRef = valueSpecification.values[0];
+ const enumValue = enumValueRef?.value;
+ const options = guaranteeType(
+ valueSpecification.genericType?.ownerReference.value,
+ Enumeration,
+ ).values.map((value) => ({
label: value.name,
value: value,
}));
@@ -509,13 +543,18 @@ const EnumValueInstanceValueEditor = observer(
setValueSpecification(valueSpecification);
};
+ useEffect(() => {
+ selectorRef.current?.focus();
+ }, []);
+
return (