File tree Expand file tree Collapse file tree
components/modules/rollup Expand file tree Collapse file tree Original file line number Diff line number Diff 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+
103115const 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" / >
Original file line number Diff line number Diff line change 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+ } )
You can’t perform that action at this time.
0 commit comments