Skip to content

Commit 2c55d5b

Browse files
authored
Explorer page unions now link to the contained types (#7812)
1 parent ddc7314 commit 2c55d5b

2 files changed

Lines changed: 25 additions & 9 deletions

File tree

.changeset/strong-women-bake.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
'hive': patch
3+
---
4+
5+
Explorer page unions now link to the contained types

packages/web/app/src/components/target/explorer/union-type.tsx

Lines changed: 20 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,10 @@
11
import { FragmentType, graphql, useFragment } from '@/gql';
2-
import { GraphQLTypeCard, GraphQLTypeCardListItem, SchemaExplorerUsageStats } from './common';
2+
import {
3+
GraphQLTypeAsLink,
4+
GraphQLTypeCard,
5+
GraphQLTypeCardListItem,
6+
SchemaExplorerUsageStats,
7+
} from './common';
38
import { SupergraphMetadataList } from './super-graph-metadata';
49

510
const GraphQLUnionTypeComponent_TypeFragment = graphql(`
@@ -46,22 +51,28 @@ export function GraphQLUnionTypeComponent(props: {
4651
<div className="flex flex-col">
4752
{ttype.members.map((member, i) => (
4853
<GraphQLTypeCardListItem key={member.name} index={i}>
49-
<div>{member.name}</div>
50-
{typeof props.totalRequests === 'number' && (
51-
<SchemaExplorerUsageStats
52-
totalRequests={props.totalRequests}
53-
usage={member.usage}
54+
<GraphQLTypeAsLink
55+
organizationSlug={props.organizationSlug}
56+
projectSlug={props.projectSlug}
57+
targetSlug={props.targetSlug}
58+
className="text-neutral-11 font-semibold"
59+
type={member.name}
60+
/>
61+
{member.supergraphMetadata && (
62+
<SupergraphMetadataList
5463
targetSlug={props.targetSlug}
5564
projectSlug={props.projectSlug}
5665
organizationSlug={props.organizationSlug}
66+
supergraphMetadata={member.supergraphMetadata}
5767
/>
5868
)}
59-
{member.supergraphMetadata && (
60-
<SupergraphMetadataList
69+
{typeof props.totalRequests === 'number' && (
70+
<SchemaExplorerUsageStats
71+
totalRequests={props.totalRequests}
72+
usage={member.usage}
6173
targetSlug={props.targetSlug}
6274
projectSlug={props.projectSlug}
6375
organizationSlug={props.organizationSlug}
64-
supergraphMetadata={member.supergraphMetadata}
6576
/>
6677
)}
6778
</GraphQLTypeCardListItem>

0 commit comments

Comments
 (0)