Skip to content

Commit e864764

Browse files
committed
Merge branch 'dev'
2 parents 8c75f7d + 38ac72b commit e864764

2 files changed

Lines changed: 34 additions & 4 deletions

File tree

components/modules/rollup/RollupOverview.vue

Lines changed: 16 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -100,6 +100,18 @@ const tags = computed(() =>
100100
}, []),
101101
)
102102
103+
const { data: badges } = await useFetch('/api/badges')
104+
const showBadges = computed(() => {
105+
const showSettled = props.rollup?.settled_on && badges.value?.settled?.includes(props.rollup?.settled_on?.toLowerCase())
106+
const showProvider = props.rollup?.provider && badges.value?.providers?.includes(props.rollup?.provider?.toLowerCase())
107+
108+
return {
109+
show: showSettled || showProvider,
110+
provider: showProvider,
111+
settled: showSettled,
112+
}
113+
})
114+
103115
const getCategoryDisplayName = (category) => {
104116
switch (category) {
105117
case "nft":
@@ -388,23 +400,23 @@ const handleCSVDownload = async (value) => {
388400
</Flex>
389401
</Flex>
390402
391-
<Flex v-if="rollup.provider || rollup.settled_on" gap="24" style="margin-bottom: 16px">
403+
<Flex v-if="showBadges.show" gap="24" style="margin-bottom: 16px">
392404
<img
393-
v-if="rollup.settled_on"
405+
v-if="showBadges.settled"
394406
:src="`/img/badges/settled/${rollup.settled_on.toLowerCase()}.png`"
395407
alt="Rollup badge"
396408
:class="$style.badge"
397409
/>
398410
399411
<img
400-
v-if="rollup.provider"
412+
v-if="showBadges.provider"
401413
:src="`/img/badges/provider/${rollup.provider.toLowerCase()}.png`"
402414
alt="Rollup badge"
403415
:class="$style.badge"
404416
/>
405417
</Flex>
406418
407-
<Flex align="center" justify="start" gap="16" wrap="wrap">
419+
<Flex align="center" justify="start" gap="16" wrap="wrap" :style="{ marginTop: showBadges.show ? '0px' : '-24px' }">
408420
<Tooltip v-if="rollup.website" position="start" delay="300">
409421
<a :href="rollup.website" target="_blank">
410422
<Icon name="globe" size="14" color="secondary" />

server/api/badges.get.js

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
import fs from 'fs'
2+
import path from 'path'
3+
4+
export default defineEventHandler(() => {
5+
const baseDir = path.join(process.cwd(), 'public/img/badges')
6+
7+
function getFiles(folder) {
8+
const dir = path.join(baseDir, folder)
9+
return fs.readdirSync(dir)
10+
.filter(file => !file.startsWith('.'))
11+
.map(file => path.parse(file).name)
12+
}
13+
14+
return {
15+
providers: getFiles('provider'),
16+
settled: getFiles('settled')
17+
}
18+
})

0 commit comments

Comments
 (0)