Skip to content

Commit 6f812b5

Browse files
committed
refactor: simplify version display with muted text instead of badge
1 parent dbed4e6 commit 6f812b5

1 file changed

Lines changed: 22 additions & 27 deletions

File tree

app/pages/[...package].vue

Lines changed: 22 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -283,7 +283,7 @@ defineOgImageComponent('Package', {
283283
<header class="mb-8 pb-8 border-b border-border">
284284
<div class="mb-4">
285285
<!-- Package name and version -->
286-
<div class="flex items-center gap-2 mb-1.5 sm:gap-3 sm:mb-2 flex-wrap min-w-0">
286+
<div class="flex items-baseline gap-2 mb-1.5 sm:gap-3 sm:mb-2 flex-wrap min-w-0">
287287
<h1
288288
class="font-mono text-2xl sm:text-3xl font-medium min-w-0 break-words"
289289
:title="pkg.name"
@@ -296,51 +296,46 @@ defineOgImageComponent('Package', {
296296
><span v-if="orgName">/</span
297297
>{{ orgName ? pkg.name.replace(`@${orgName}/`, '') : pkg.name }}
298298
</h1>
299-
<a
299+
<span
300300
v-if="displayVersion"
301-
:href="
302-
hasProvenance(displayVersion)
303-
? `https://www.npmjs.com/package/${pkg.name}/v/${displayVersion.version}#provenance`
304-
: undefined
305-
"
306-
:target="hasProvenance(displayVersion) ? '_blank' : undefined"
307-
:rel="hasProvenance(displayVersion) ? 'noopener noreferrer' : undefined"
308-
class="inline-flex items-center gap-1.5 px-3 py-1 font-mono text-sm bg-bg-muted border border-border rounded-md transition-colors duration-200 max-w-full shrink-0"
309-
:class="
310-
hasProvenance(displayVersion)
311-
? 'hover:border-border-hover cursor-pointer'
312-
: 'cursor-default'
313-
"
314-
:title="`v${displayVersion.version}`"
301+
class="inline-flex items-baseline gap-1.5 font-mono text-base sm:text-lg text-fg-muted shrink-0"
315302
>
316-
<span class="truncate max-w-24 sm:max-w-32 md:max-w-48">
303+
<a
304+
v-if="hasProvenance(displayVersion)"
305+
:href="`https://www.npmjs.com/package/${pkg.name}/v/${displayVersion.version}#provenance`"
306+
target="_blank"
307+
rel="noopener noreferrer"
308+
class="inline-flex items-center gap-1.5 text-fg-muted hover:text-fg-muted/80 transition-colors duration-200"
309+
title="Verified provenance"
310+
>
317311
v{{ displayVersion.version }}
318-
</span>
312+
<span
313+
class="i-solar-shield-check-outline w-3.5 h-3.5 shrink-0"
314+
aria-hidden="true"
315+
/>
316+
</a>
317+
<span v-else>v{{ displayVersion.version }}</span>
319318
<span
320319
v-if="
321320
requestedVersion &&
322321
latestVersion &&
323322
displayVersion.version !== latestVersion.version
324323
"
325-
class="text-fg-subtle shrink-0"
324+
class="text-fg-subtle text-sm shrink-0"
326325
>(not latest)</span
327326
>
328-
<span
329-
v-if="hasProvenance(displayVersion)"
330-
class="i-solar-shield-check-outline w-4 h-4 text-fg-muted shrink-0"
331-
aria-label="Verified provenance"
332-
/>
333-
</a>
327+
</span>
334328

335329
<!-- Package metrics (module format, types) -->
336330
<ClientOnly>
337331
<PackageMetricsBadges
338332
v-if="displayVersion"
339333
:package-name="pkg.name"
340334
:version="displayVersion.version"
335+
class="self-center ml-1 sm:ml-2"
341336
/>
342337
<template #fallback>
343-
<ul class="flex items-center gap-1.5">
338+
<ul class="flex items-center gap-1.5 self-center ml-1 sm:ml-2">
344339
<li class="skeleton w-8 h-5 rounded" />
345340
<li class="skeleton w-12 h-5 rounded" />
346341
</ul>
@@ -351,7 +346,7 @@ defineOgImageComponent('Package', {
351346
:href="`https://www.npmjs.com/package/${pkg.name}`"
352347
target="_blank"
353348
rel="noopener noreferrer"
354-
class="link-subtle font-mono text-sm inline-flex items-center gap-1.5 ml-auto shrink-0"
349+
class="link-subtle font-mono text-sm inline-flex items-center gap-1.5 ml-auto shrink-0 self-center"
355350
title="View on npm"
356351
>
357352
<span class="i-carbon-logo-npm w-4 h-4" aria-hidden="true" />

0 commit comments

Comments
 (0)