@@ -385,24 +385,6 @@ defineOgImageComponent('Package', {
385385 stars : () => stars .value ?? 0 ,
386386 primaryColor: ' #60a5fa' ,
387387})
388-
389- // We're using only @click because it catches touch events and enter hits
390- function handleClick(event : MouseEvent ) {
391- const target = (event ?.target as HTMLElement | undefined )?.closest (' a' )
392- if (! target ) return
393-
394- const href = target .getAttribute (' href' )
395- if (! href ) return
396-
397- const match = href .match (/ ^ (?:https? :\/\/ )? (?:www\. )? npmjs\. (?:com| org)(\/ . + )$ / )
398- if (! match || ! match [1 ]) return
399-
400- const route = router .resolve (match [1 ])
401- if (route ) {
402- event .preventDefault ()
403- router .push (route )
404- }
405- }
406388 </script >
407389
408390<template >
@@ -855,12 +837,23 @@ function handleClick(event: MouseEvent) {
855837 </template >
856838 </ClientOnly >
857839
858- <div v-if =" pkg.time?.modified" class =" space-y-1 sm:col-span-2" >
859- <dt class =" text-xs text-fg-subtle uppercase tracking-wider" >
860- {{ $t('package.stats.updated') }}
840+ <div
841+ v-if =" resolvedVersion && pkg.time?.[resolvedVersion]"
842+ class =" space-y-1 sm:col-span-2"
843+ >
844+ <dt
845+ class =" text-xs text-fg-subtle uppercase tracking-wider"
846+ :title ="
847+ $t('package.stats.published_tooltip', {
848+ package: pkg.name,
849+ version: resolvedVersion,
850+ })
851+ "
852+ >
853+ {{ $t('package.stats.published') }}
861854 </dt >
862855 <dd class =" font-mono text-sm text-fg" >
863- <DateTime :datetime =" pkg.time.modified " date-style =" medium" />
856+ <DateTime :datetime =" pkg.time[resolvedVersion]! " date-style =" medium" />
864857 </dd >
865858 </div >
866859 </dl >
@@ -870,7 +863,7 @@ function handleClick(event: MouseEvent) {
870863 <PackageSkillsModal
871864 :skills =" skillsData?.skills ?? []"
872865 :package-name =" pkg.name"
873- :version =" displayVersion?.version "
866+ :version =" resolvedVersion || undefined "
874867 />
875868 </ClientOnly >
876869 </section >
@@ -968,7 +961,7 @@ function handleClick(event: MouseEvent) {
968961 </a >
969962 </h2 >
970963 <!-- eslint-disable vue/no-v-html -- HTML is sanitized server-side -->
971- <Readme v-if =" readmeData?.html" :html =" readmeData.html" @click = " handleClick " />
964+ <Readme v-if =" readmeData?.html" :html =" readmeData.html" />
972965 <p v-else class =" text-fg-subtle italic" >
973966 {{ $t('package.readme.no_readme') }}
974967 <a
@@ -1025,7 +1018,7 @@ function handleClick(event: MouseEvent) {
10251018 v-if =" skillsData?.skills?.length"
10261019 :skills =" skillsData.skills"
10271020 :package-name =" pkg.name"
1028- :version =" displayVersion?.version "
1021+ :version =" resolvedVersion || undefined "
10291022 />
10301023 </ClientOnly >
10311024
0 commit comments