Skip to content

Commit 1a186d3

Browse files
committed
fix: don't link provenance badge when rendered in card
1 parent 21fbcab commit 1a186d3

2 files changed

Lines changed: 11 additions & 5 deletions

File tree

app/components/PackageCard.vue

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ const emit = defineEmits<{
2626
<div class="mb-2">
2727
<component
2828
:is="headingLevel ?? 'h3'"
29-
class="font-mono text-base font-medium text-fg group-hover:text-fg transition-colors duration-200 min-w-0 break-all"
29+
class="font-mono text-sm sm:text-base font-medium text-fg group-hover:text-fg transition-colors duration-200 min-w-0 break-all"
3030
>
3131
<NuxtLink
3232
:to="{ name: 'package', params: { package: result.package.name.split('/') } }"
@@ -40,9 +40,12 @@ const emit = defineEmits<{
4040
</NuxtLink>
4141
</component>
4242
</div>
43-
<div class="flex justify-between items-start gap-8">
43+
<div class="flex justify-between items-start gap-4 sm:gap-8">
4444
<div>
45-
<p v-if="result.package.description" class="text-fg-muted text-sm line-clamp-2 mb-3">
45+
<p
46+
v-if="result.package.description"
47+
class="text-fg-muted text-xs sm:text-sm line-clamp-2 mb-2 sm:mb-3"
48+
>
4649
<MarkdownText :text="result.package.description" />
4750
</p>
4851
<div class="flex flex-wrap items-center gap-x-4 gap-y-2 text-xs text-fg-subtle">
@@ -81,6 +84,7 @@ const emit = defineEmits<{
8184
:provider="result.package.publisher.trustedPublisher.id"
8285
:package-name="result.package.name"
8386
:version="result.package.version"
87+
:linked="false"
8488
compact
8589
/>
8690
</div>
@@ -100,7 +104,7 @@ const emit = defineEmits<{
100104
<ul
101105
v-if="result.package.keywords?.length"
102106
aria-label="Keywords"
103-
class="flex flex-wrap gap-1.5 mt-3 pt-3 border-t border-border list-none m-0 p-0"
107+
class="relative z-10 flex flex-wrap gap-1.5 mt-3 pt-3 border-t border-border list-none m-0 p-0"
104108
>
105109
<li v-for="keyword in result.package.keywords.slice(0, 5)" :key="keyword">
106110
<NuxtLink

app/components/ProvenanceBadge.vue

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,8 @@ defineProps<{
88
version?: string
99
/** Whether to show as compact (icon only) or full (with text) */
1010
compact?: boolean
11+
/** Whether to render as a link (defaults to true when packageName and version are provided) */
12+
linked?: boolean
1113
}>()
1214
1315
const providerLabels: Record<string, string> = {
@@ -18,7 +20,7 @@ const providerLabels: Record<string, string> = {
1820

1921
<template>
2022
<a
21-
v-if="packageName && version"
23+
v-if="packageName && version && linked !== false"
2224
:href="`https://www.npmjs.com/package/${packageName}/v/${version}#provenance`"
2325
target="_blank"
2426
rel="noopener noreferrer"

0 commit comments

Comments
 (0)