@@ -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 >
@@ -859,12 +841,23 @@ function handleClick(event: MouseEvent) {
859841 </template >
860842 </ClientOnly >
861843
862- <div v-if =" pkg.time?.modified" class =" space-y-1 sm:col-span-2" >
863- <dt class =" text-xs text-fg-subtle uppercase tracking-wider" >
864- {{ $t('package.stats.updated') }}
844+ <div
845+ v-if =" resolvedVersion && pkg.time?.[resolvedVersion]"
846+ class =" space-y-1 sm:col-span-2"
847+ >
848+ <dt
849+ class =" text-xs text-fg-subtle uppercase tracking-wider"
850+ :title ="
851+ $t('package.stats.published_tooltip', {
852+ package: pkg.name,
853+ version: resolvedVersion,
854+ })
855+ "
856+ >
857+ {{ $t('package.stats.published') }}
865858 </dt >
866859 <dd class =" font-mono text-sm text-fg" >
867- <DateTime :datetime =" pkg.time.modified " date-style =" medium" />
860+ <DateTime :datetime =" pkg.time[resolvedVersion]! " date-style =" medium" />
868861 </dd >
869862 </div >
870863 </dl >
@@ -874,7 +867,7 @@ function handleClick(event: MouseEvent) {
874867 <PackageSkillsModal
875868 :skills =" skillsData?.skills ?? []"
876869 :package-name =" pkg.name"
877- :version =" displayVersion?.version "
870+ :version =" resolvedVersion || undefined "
878871 />
879872 </ClientOnly >
880873 </section >
@@ -972,7 +965,7 @@ function handleClick(event: MouseEvent) {
972965 </a >
973966 </h2 >
974967 <!-- eslint-disable vue/no-v-html -- HTML is sanitized server-side -->
975- <Readme v-if =" readmeData?.html" :html =" readmeData.html" @click = " handleClick " />
968+ <Readme v-if =" readmeData?.html" :html =" readmeData.html" />
976969 <p v-else class =" text-fg-subtle italic" >
977970 {{ $t('package.readme.no_readme') }}
978971 <a
@@ -1029,7 +1022,7 @@ function handleClick(event: MouseEvent) {
10291022 v-if =" skillsData?.skills?.length"
10301023 :skills =" skillsData.skills"
10311024 :package-name =" pkg.name"
1032- :version =" displayVersion?.version "
1025+ :version =" resolvedVersion || undefined "
10331026 />
10341027 </ClientOnly >
10351028
0 commit comments