Skip to content

Commit 74970a9

Browse files
committed
special handling for priority platinum sponsor
1 parent 67f4d3a commit 74970a9

File tree

2 files changed

+18
-1
lines changed

2 files changed

+18
-1
lines changed

.vitepress/theme/components/SponsorsGroup.vue

Lines changed: 17 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,22 @@ const eventMap: Record<Placement, string> = {
4545
function track(interest?: boolean) {
4646
fathom.trackGoal(interest ? `Y2BVYNT2` : eventMap[props.placement], 0)
4747
}
48+
49+
function resolveList(data: SponsorData) {
50+
let currentTier = data[props.tier]
51+
// in aside, treat platinum+priority as special
52+
if (props.placement === 'aside') {
53+
if (props.tier === 'platinum') {
54+
currentTier = currentTier.filter((s) => !s.priority)
55+
} else if (props.tier === 'special') {
56+
currentTier = [
57+
...currentTier,
58+
...data.platinum.filter((s) => s.priority)
59+
]
60+
}
61+
}
62+
return currentTier
63+
}
4864
</script>
4965

5066
<template>
@@ -55,7 +71,7 @@ function track(interest?: boolean) {
5571
>
5672
<template v-if="data && visible">
5773
<a
58-
v-for="{ url, img, name } of data[tier]"
74+
v-for="{ url, img, name } of resolveList(data)"
5975
class="sponsor-item"
6076
:href="url"
6177
target="_blank"

.vitepress/theme/components/sponsors.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ export interface Sponsor {
1313
img: string
1414
name: string
1515
description?: string
16+
priority?: boolean
1617
}
1718

1819
export interface SponsorData {

0 commit comments

Comments
 (0)