diff --git a/src/app/components/generator/McdocRenderer.tsx b/src/app/components/generator/McdocRenderer.tsx index 0dee0329..98766a5f 100644 --- a/src/app/components/generator/McdocRenderer.tsx +++ b/src/app/components/generator/McdocRenderer.tsx @@ -221,7 +221,7 @@ interface UnionHeadProps extends HeadProps { type: UnionType } function UnionHead({ type, optional, node, makeEdit, ctx }: UnionHeadProps) { - const selectedType = node?.typeDef + const selectedType = findSelectedMember(type, node) const onSelect = useCallback((newValue: string) => { makeEdit((range) => { @@ -233,7 +233,7 @@ function UnionHead({ type, optional, node, makeEdit, ctx }: UnionHeadProps) { }) }, [type, makeEdit, ctx]) - const memberIndex = selectedType ? type.members.findIndex(m => quickEqualTypes(m, selectedType)) : -1 + const memberIndex = type.members.findIndex(m => quickEqualTypes(m, selectedType)) return <>