Skip to content

Commit 2eb4b8a

Browse files
committed
feat: add title for elements
1 parent 601455d commit 2eb4b8a

File tree

1 file changed

+31
-20
lines changed

1 file changed

+31
-20
lines changed

app/pages/package/[[org]]/[name]/versions.vue

Lines changed: 31 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -259,12 +259,14 @@ const flatItems = computed<FlatItem[]>(() => {
259259
v-for="tag in latestTagRow!.tags.filter(t => t !== 'latest')"
260260
:key="tag"
261261
class="text-3xs font-semibold uppercase tracking-wide text-fg-subtle"
262+
:title="tag"
262263
>{{ tag }}</span
263264
>
264265
</div>
265266
<LinkBase
266267
:to="packageRoute(packageName, latestTagRow!.version)"
267268
class="text-2xl font-semibold tracking-tight after:absolute after:inset-0 after:content-['']"
269+
:title="latestTagRow!.version"
268270
dir="ltr"
269271
>{{ latestTagRow!.version }}</LinkBase
270272
>
@@ -305,6 +307,7 @@ const flatItems = computed<FlatItem[]>(() => {
305307
v-for="tag in row.tags"
306308
:key="tag"
307309
class="text-3xs font-semibold uppercase tracking-wide text-fg-subtle"
310+
:title="tag"
308311
>{{ tag }}</span
309312
>
310313
</div>
@@ -313,30 +316,30 @@ const flatItems = computed<FlatItem[]>(() => {
313316
<LinkBase
314317
:to="packageRoute(packageName, row.version)"
315318
class="text-sm flex-1 min-w-0 after:absolute after:inset-0 after:content-['']"
319+
:title="row.version"
316320
dir="ltr"
317321
>
318322
{{ row.version }}
319323
</LinkBase>
320324

321-
<!-- Date -->
322-
<DateTime
323-
v-if="getVersionTime(row.version)"
324-
:datetime="getVersionTime(row.version)!"
325-
class="text-xs text-fg-subtle shrink-0 hidden sm:block"
326-
year="numeric"
327-
month="short"
328-
day="numeric"
329-
/>
330-
331-
<!-- Provenance -->
332-
<ProvenanceBadge
333-
v-if="fullVersionMap?.get(row.version)?.hasProvenance"
334-
:package-name="packageName"
335-
:version="row.version"
336-
compact
337-
:linked="false"
338-
class="relative z-10 shrink-0"
339-
/>
325+
<!-- Date + Provenance -->
326+
<div class="flex items-center gap-2 shrink-0 relative z-10">
327+
<DateTime
328+
v-if="getVersionTime(row.version)"
329+
:datetime="getVersionTime(row.version)!"
330+
class="text-xs text-fg-subtle hidden sm:block"
331+
year="numeric"
332+
month="short"
333+
day="numeric"
334+
/>
335+
<ProvenanceBadge
336+
v-if="fullVersionMap?.get(row.version)?.hasProvenance"
337+
:package-name="packageName"
338+
:version="row.version"
339+
compact
340+
:linked="false"
341+
/>
342+
</div>
340343
</div>
341344
</div>
342345
</section>
@@ -403,7 +406,9 @@ const flatItems = computed<FlatItem[]>(() => {
403406
<span class="text-sm font-medium">{{ item.label }}</span>
404407
<span class="text-xs text-fg-subtle">({{ item.versions.length }})</span>
405408
<span class="ms-auto flex items-center gap-3 shrink-0">
406-
<span class="text-xs text-fg-muted" dir="ltr">{{ item.versions[0] }}</span>
409+
<span class="text-xs text-fg-muted" :title="item.versions[0]" dir="ltr">{{
410+
item.versions[0]
411+
}}</span>
407412
<DateTime
408413
v-if="getVersionTime(item.versions[0])"
409414
:datetime="getVersionTime(item.versions[0])!"
@@ -440,6 +445,11 @@ const flatItems = computed<FlatItem[]>(() => {
440445
? 'i-lucide:octagon-alert'
441446
: undefined
442447
"
448+
:title="
449+
fullVersionMap?.get(item.version)?.deprecated
450+
? $t('package.versions.deprecated_title', { version: item.version })
451+
: item.version
452+
"
443453
dir="ltr"
444454
>
445455
{{ item.version }}
@@ -453,6 +463,7 @@ const flatItems = computed<FlatItem[]>(() => {
453463
:key="tag"
454464
class="text-4xs font-semibold uppercase tracking-wide"
455465
:class="tag === 'latest' ? 'text-accent' : 'text-fg-subtle'"
466+
:title="tag"
456467
>
457468
{{ tag }}
458469
</span>

0 commit comments

Comments
 (0)