Skip to content

Commit dabf32a

Browse files
committed
Refactor PackageMeta to simplify conditional rendering and improve maintainers and keywords display
1 parent c373032 commit dabf32a

1 file changed

Lines changed: 12 additions & 14 deletions

File tree

src/app/[...parts]/_page/catalog/PackageMeta.tsx

Lines changed: 12 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -87,31 +87,29 @@ export default function PackageMeta({ packument }: PackageMetaProps) {
8787
</div>
8888
)}
8989

90-
{Boolean(
91-
latestManifest.maintainers &&
92-
latestManifest.maintainers.length > 0,
93-
) && (
90+
{latestManifest.maintainers &&
91+
latestManifest.maintainers.length > 0 ? (
9492
<div className="text-sm">
9593
<span className="text-muted-foreground">
9694
Maintainers:{" "}
9795
</span>
98-
<span>{latestManifest.maintainers?.length}</span>
96+
<span>{latestManifest.maintainers.length}</span>
9997
</div>
100-
)}
98+
) : null}
10199
</Stack>
102100

103-
{Boolean(keywords && keywords.length > 0) && (
101+
{keywords && keywords.length > 0 ? (
104102
<div className="flex flex-wrap gap-2">
105-
{keywords?.slice(0, 10).map((keyword, index) => (
103+
{keywords.slice(0, 10).map((keyword) => (
106104
<span
107-
key={index}
105+
key={keyword}
108106
className="rounded-md bg-muted px-2 py-1 text-xs text-muted-foreground"
109107
>
110108
{keyword}
111109
</span>
112110
))}
113111
</div>
114-
)}
112+
) : null}
115113

116114
<Stack direction="v" gap={2}>
117115
<ExternalLink
@@ -121,23 +119,23 @@ export default function PackageMeta({ packument }: PackageMetaProps) {
121119
View on npm →
122120
</ExternalLink>
123121

124-
{Boolean(repositoryUrl) && (
122+
{repositoryUrl ? (
125123
<ExternalLink
126124
href={repositoryUrl}
127125
className="text-sm text-blue-600 hover:underline dark:text-blue-400"
128126
>
129127
Repository →
130128
</ExternalLink>
131-
)}
129+
) : null}
132130

133-
{Boolean(homepageUrl && homepageUrl !== repositoryUrl) && (
131+
{homepageUrl && homepageUrl !== repositoryUrl ? (
134132
<ExternalLink
135133
href={homepageUrl}
136134
className="text-sm text-blue-600 hover:underline dark:text-blue-400"
137135
>
138136
Homepage →
139137
</ExternalLink>
140-
)}
138+
) : null}
141139
</Stack>
142140
</BorderBox>
143141
);

0 commit comments

Comments
 (0)