Skip to content

Commit 17c98a8

Browse files
committed
Fix badge loading
1 parent e864764 commit 17c98a8

7 files changed

Lines changed: 56 additions & 9 deletions

File tree

components/modules/rollup/RollupOverview.vue

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,9 @@ import { getRankCategory } from "@/services/constants/rollups"
2222
/** API */
2323
import { fetchRollupBlobs, fetchRollupExportData, fetchRollupNamespaces } from "@/services/api/rollup"
2424
25+
/** Data */
26+
import badges from "@data/badges.json"
27+
2528
/** Store */
2629
import { useCacheStore } from "@/store/cache.store"
2730
import { useNotificationsStore } from "@/store/notifications.store"
@@ -100,10 +103,9 @@ const tags = computed(() =>
100103
}, []),
101104
)
102105
103-
const { data: badges } = await useFetch('/api/badges')
104106
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+
const showSettled = props.rollup?.settled_on && badges?.settled?.includes(props.rollup?.settled_on?.toLowerCase())
108+
const showProvider = props.rollup?.provider && badges?.provider?.includes(props.rollup?.provider?.toLowerCase())
107109
108110
return {
109111
show: showSettled || showProvider,
@@ -416,7 +418,7 @@ const handleCSVDownload = async (value) => {
416418
/>
417419
</Flex>
418420
419-
<Flex align="center" justify="start" gap="16" wrap="wrap" :style="{ marginTop: showBadges.show ? '0px' : '-24px' }">
421+
<Flex align="center" justify="start" gap="16" wrap="wrap" :style="{ marginTop: showBadges.show ? '0px' : '-20px' }">
420422
<Tooltip v-if="rollup.website" position="start" delay="300">
421423
<a :href="rollup.website" target="_blank">
422424
<Icon name="globe" size="14" color="secondary" />

nuxt.config.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -143,6 +143,7 @@ export default defineNuxtConfig({
143143
resolve: {
144144
alias: {
145145
"unenv/runtime/node/buffer/index/": path.resolve(__dirname, "./node_modules/buffer/index"),
146+
"@data": path.resolve(__dirname, "src/data"),
146147
},
147148
},
148149
plugins: [wasm(), topLevelAwait(), nodePolyfills()],

package.json

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,10 @@
66
"license": "MIT",
77
"type": "module",
88
"scripts": {
9-
"build": "nuxt build",
10-
"dev": "cross-env PORT=9090 nuxt dev",
9+
"build": "npm run generate-badges && nuxt build",
10+
"dev": "npm run generate-badges && cross-env PORT=9090 nuxt dev",
1111
"generate": "nuxt generate",
12+
"generate-badges": "node scripts/generateBadgesList.js",
1213
"preview": "nuxt preview",
1314
"postinstall": "nuxt prepare",
1415
"lint": "oxlint"

scripts/generateBadgesList.js

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
import fs from "fs"
2+
import path from "path"
3+
4+
const folders = ["provider", "settled"]
5+
const publicPath = path.resolve("public/img/badges")
6+
7+
let result = {}
8+
9+
for (const folder of folders) {
10+
const folderPath = path.join(publicPath, folder)
11+
const files = fs.readdirSync(folderPath)
12+
.filter(file => !file.startsWith("."))
13+
.map(file => path.parse(file).name)
14+
15+
result[folder] = files
16+
}
17+
18+
const outputDir = path.resolve("src/data");
19+
fs.mkdirSync(outputDir, { recursive: true });
20+
21+
const outputPath = path.join(outputDir, "badges.json");
22+
fs.writeFileSync(
23+
outputPath,
24+
JSON.stringify(result, null, 2)
25+
)
26+
27+
console.log("✅ Badges list generated:", result);

server/api/badges.get.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ export default defineEventHandler(() => {
1212
}
1313

1414
return {
15-
providers: getFiles('provider'),
15+
provider: getFiles('provider'),
1616
settled: getFiles('settled')
1717
}
1818
})

services/config.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ export const useServerURL = () => {
4242
return Server.API.dev
4343

4444
default:
45-
return Server.API.mainnet
45+
return Server.API.mocha
4646
}
4747
}
4848

@@ -69,7 +69,7 @@ export const useSocketURL = () => {
6969
return Server.WSS.dev
7070

7171
default:
72-
return Server.WSS.mainnet
72+
return Server.WSS.mocha
7373
}
7474
}
7575

src/data/badges.json

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
{
2+
"provider": [
3+
"bvm.network",
4+
"caldera",
5+
"conduit",
6+
"dymension",
7+
"gelato",
8+
"initia",
9+
"movement"
10+
],
11+
"settled": [
12+
"arbitrum",
13+
"base",
14+
"ethereum"
15+
]
16+
}

0 commit comments

Comments
 (0)