Skip to content

Commit 80d7f0c

Browse files
committed
Callout latest version in version list
1 parent 3a4c729 commit 80d7f0c

1 file changed

Lines changed: 57 additions & 52 deletions

File tree

app/components/PackageVersions.vue

Lines changed: 57 additions & 52 deletions
Original file line numberDiff line numberDiff line change
@@ -322,7 +322,10 @@ function getTagVersions(tag: string): VersionDisplay[] {
322322
<div class="space-y-0.5 min-w-0">
323323
<!-- Dist-tag rows (limited to MAX_VISIBLE_TAGS) -->
324324
<div v-for="row in visibleTagRows" :key="row.id">
325-
<div class="flex items-center gap-2">
325+
<div
326+
class="flex items-center gap-2 pr-2"
327+
:class="row.tag === 'latest' ? 'bg-bg-subtle rounded-lg' : ''"
328+
>
326329
<!-- Expand button (only if there are more versions to show) -->
327330
<button
328331
v-if="getTagVersions(row.tag).length > 1 || !hasLoadedAll"
@@ -354,65 +357,67 @@ function getTagVersions(tag: string): VersionDisplay[] {
354357
<span v-else class="w-4" />
355358

356359
<!-- Version info -->
357-
<div class="flex-1 py-1.5 min-w-0">
358-
<div class="flex items-center justify-between gap-2">
359-
<NuxtLink
360-
:to="versionRoute(row.primaryVersion.version)"
361-
class="font-mono text-sm transition-colors duration-200 truncate inline-flex items-center gap-1"
362-
:class="
363-
row.primaryVersion.deprecated
364-
? 'text-red-400 hover:text-red-300'
365-
: 'text-fg-muted hover:text-fg'
366-
"
367-
:title="
368-
row.primaryVersion.deprecated
369-
? $t('package.versions.deprecated_title', {
370-
version: row.primaryVersion.version,
371-
})
372-
: row.primaryVersion.version
373-
"
374-
>
360+
<div class="flex-1 py-1.5 min-w-0 flex gap-2 justify-between items-center">
361+
<div>
362+
<div>
363+
<NuxtLink
364+
:to="versionRoute(row.primaryVersion.version)"
365+
class="font-mono text-sm transition-colors duration-200 truncate inline-flex items-center gap-1"
366+
:class="
367+
row.primaryVersion.deprecated
368+
? 'text-red-400 hover:text-red-300'
369+
: 'text-fg-muted hover:text-fg'
370+
"
371+
:title="
372+
row.primaryVersion.deprecated
373+
? $t('package.versions.deprecated_title', {
374+
version: row.primaryVersion.version,
375+
})
376+
: row.primaryVersion.version
377+
"
378+
>
379+
<span
380+
v-if="row.primaryVersion.deprecated"
381+
class="i-carbon-warning-hex w-3.5 h-3.5 shrink-0"
382+
aria-hidden="true"
383+
/>
384+
{{ row.primaryVersion.version }}
385+
</NuxtLink>
386+
</div>
387+
<div v-if="row.tags.length" class="flex items-center gap-1 mt-0.5 flex-wrap">
375388
<span
376-
v-if="row.primaryVersion.deprecated"
377-
class="i-carbon-warning-hex w-3.5 h-3.5 shrink-0"
378-
aria-hidden="true"
379-
/>
380-
{{ row.primaryVersion.version }}
381-
</NuxtLink>
382-
<div class="flex items-center gap-2 shrink-0">
383-
<DateTime
384-
v-if="row.primaryVersion.time"
385-
:datetime="row.primaryVersion.time"
386-
year="numeric"
387-
month="short"
388-
day="numeric"
389-
class="text-xs text-fg-subtle"
390-
/>
391-
<ProvenanceBadge
392-
v-if="row.primaryVersion.hasProvenance"
393-
:package-name="packageName"
394-
:version="row.primaryVersion.version"
395-
compact
396-
/>
389+
v-for="tag in row.tags"
390+
:key="tag"
391+
class="text-[9px] font-semibold text-fg-subtle uppercase tracking-wide truncate max-w-[150px]"
392+
:title="tag"
393+
>
394+
{{ tag }}
395+
</span>
397396
</div>
398397
</div>
399-
<div v-if="row.tags.length" class="flex items-center gap-1 mt-0.5 flex-wrap">
400-
<span
401-
v-for="tag in row.tags"
402-
:key="tag"
403-
class="text-[9px] font-semibold text-fg-subtle uppercase tracking-wide truncate max-w-[150px]"
404-
:title="tag"
405-
>
406-
{{ tag }}
407-
</span>
398+
<div class="flex items-center gap-2 shrink-0">
399+
<DateTime
400+
v-if="row.primaryVersion.time"
401+
:datetime="row.primaryVersion.time"
402+
year="numeric"
403+
month="short"
404+
day="numeric"
405+
class="text-xs text-fg-subtle"
406+
/>
407+
<ProvenanceBadge
408+
v-if="row.primaryVersion.hasProvenance"
409+
:package-name="packageName"
410+
:version="row.primaryVersion.version"
411+
compact
412+
/>
408413
</div>
409414
</div>
410415
</div>
411416

412417
<!-- Expanded versions -->
413418
<div
414419
v-if="expandedTags.has(row.tag) && getTagVersions(row.tag).length > 1"
415-
class="ms-4 ps-2 border-is border-border space-y-0.5"
420+
class="ms-4 ps-2 border-is border-border space-y-0.5 pr-2"
416421
>
417422
<div v-for="v in getTagVersions(row.tag).slice(1)" :key="v.version" class="py-1">
418423
<div class="flex items-center justify-between gap-2">
@@ -542,7 +547,7 @@ function getTagVersions(tag: string): VersionDisplay[] {
542547
/>
543548
{{ row.primaryVersion.version }}
544549
</NuxtLink>
545-
<div class="flex items-center gap-2 shrink-0">
550+
<div class="flex items-center gap-2 shrink-0 pr-2">
546551
<DateTime
547552
v-if="row.primaryVersion.time"
548553
:datetime="row.primaryVersion.time"
@@ -618,7 +623,7 @@ function getTagVersions(tag: string): VersionDisplay[] {
618623
{{ group.versions[0]?.version }}
619624
</NuxtLink>
620625
</div>
621-
<div class="flex items-center gap-2 shrink-0">
626+
<div class="flex items-center gap-2 shrink-0 pr-2">
622627
<DateTime
623628
v-if="group.versions[0]?.time"
624629
:datetime="group.versions[0]?.time"

0 commit comments

Comments
 (0)