Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
36 commits
Select commit Hold shift + click to select a range
9cf8153
feat: extract design system from new file
dewabisma Jul 9, 2026
c435a65
feat: migrate navbar
dewabisma Jul 9, 2026
8c6ca88
feat: finish migrating search box
dewabisma Jul 10, 2026
7f9d4ab
feat: finish updating card style
dewabisma Jul 10, 2026
5846595
feat: finish migrating table related components
dewabisma Jul 10, 2026
fcf7ec9
feat: update skeleton loader
dewabisma Jul 10, 2026
8651166
feat: update sort icon
dewabisma Jul 10, 2026
60b8598
feat: finish updating block distribution
dewabisma Jul 10, 2026
c3b5c12
feat: update home hero
dewabisma Jul 10, 2026
8b38d08
wip: transaction page
dewabisma Jul 10, 2026
b3715dd
wip: home page and transactions
dewabisma Jul 13, 2026
5c49a8f
fix: active account stats
dewabisma Jul 13, 2026
ec95337
feat: change time display to use timestamp component
dewabisma Jul 13, 2026
57f936d
feat: update typography
dewabisma Jul 13, 2026
fc875d4
feat: done updating wormhole and not found also error page
dewabisma Jul 13, 2026
7e3251d
feat: display all address in details
dewabisma Jul 13, 2026
5cb8a63
feat: update data table to be responsive
dewabisma Jul 13, 2026
8fd3f06
wip: update miner leaderboard page
dewabisma Jul 13, 2026
b7a154b
feat: update block page
dewabisma Jul 13, 2026
8f68652
fix: dropdown menu
dewabisma Jul 13, 2026
b6e6a8f
feat: finish updating block module
dewabisma Jul 14, 2026
b22f8e4
feat: finish updating error module
dewabisma Jul 14, 2026
e061d8f
feat: update error fetch
dewabisma Jul 14, 2026
cd64b7c
chore: regen gql metadata
dewabisma Jul 14, 2026
617ab34
feat: finish updating account listing
dewabisma Jul 14, 2026
6d2a0c5
feat: update account details
dewabisma Jul 14, 2026
6de9d49
feat: unified empty state table
dewabisma Jul 14, 2026
2bae24c
feat: finish updating multisig page
dewabisma Jul 14, 2026
99cbe16
feat: finish updating multisig details
dewabisma Jul 14, 2026
ddee3c0
fix: layout
dewabisma Jul 14, 2026
1328913
feat: finish updating multisig created details
dewabisma Jul 14, 2026
50be492
feat: finish proposals related update
dewabisma Jul 14, 2026
dca5cda
feat: updated high sec module
dewabisma Jul 14, 2026
288056e
feat: finish updating search behavior
dewabisma Jul 14, 2026
593ff41
chore: remove unused files
dewabisma Jul 14, 2026
1a22df9
chore: second pass clean up
dewabisma Jul 15, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
21 changes: 21 additions & 0 deletions .cursor/rules/page-title.mdc
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
---
description: Page titles must use the page-title class for consistent site-wide styling
globs: src/routes/**/*.tsx,src/components/**/*Heading*.tsx,src/components/common/status-page/**/*.tsx
alwaysApply: false
---

# Page titles

Primary page headings must use the shared `page-title` class from `globals.css` so typography stays consistent across listing and detail pages.

```tsx
// Prefer
<h1 className="page-title">Miner Leaderboard</h1>

// Avoid
<h1>Miner Leaderboard</h1>
```

- Use on the main route/feature `h1` (one per page).
- Do not restyle page titles with ad-hoc text size/weight/tracking classes unless intentionally overriding a special case (e.g. status codes use separate display styles).
- Optional supporting text under the title can use `page-subtitle`.
14 changes: 14 additions & 0 deletions .cursor/rules/use-bun.mdc
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
---
description: Use Bun as the package manager and script runner
alwaysApply: true
---

# Use Bun, not npm

This project uses **Bun** (`bun.lock` / `bun.lockb`). Prefer Bun for all package and script work.

- Install deps: `bun add <pkg>` / `bun add -d <pkg>` / `bun install`
- Run scripts: `bun run <script>` (e.g. `bun run build`, `bun run dev`)
- Execute files: `bun <file.ts>`

Do **not** use `npm`, `npx`, `yarn`, or `pnpm` unless the user explicitly asks.
3 changes: 3 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -45,3 +45,6 @@ next-env.d.ts

# test file
public/mockServiceWorker.js

# test files
/new-ux
16 changes: 6 additions & 10 deletions .storybook/decorators/WrapTheme.tsx
Original file line number Diff line number Diff line change
@@ -1,16 +1,12 @@
import type { Decorator, StoryContext } from '@storybook/react-vite';
import type { Decorator } from '@storybook/react-vite';
import * as React from 'react';

export const WrapTheme: Decorator = (Story, context: StoryContext) => {
const { theme } = context.globals as { theme: 'light' | 'dark' };

/** App is dark-only; keep Storybook in sync with `index.html` (`class="dark"`). */
export const WrapTheme: Decorator = (Story) => {
React.useEffect(() => {
if (theme === 'dark') {
document.body.classList.add('dark');
} else {
document.body.classList.remove('dark');
}
}, [theme]);
document.documentElement.classList.add('dark');
document.body.classList.add('dark');
}, []);

return <Story />;
};
21 changes: 3 additions & 18 deletions .storybook/preview.ts
Original file line number Diff line number Diff line change
Expand Up @@ -56,27 +56,12 @@ const preview: Preview = {
}
},
backgrounds: {
default: 'light',
values: [
{ name: 'light', value: '#fef2f2' },
{ name: 'dark', value: '#171717' }
]
default: 'dark',
values: [{ name: 'dark', value: '#0E0E0E' }]
}
},
loaders: [mswLoader],
decorators: [WrapTheme],
globalTypes: {
theme: {
name: 'theme',
description: 'Select light or dark theme',
defaultValue: 'light',
toolbar: {
icon: 'mirror',
items: ['light', 'dark'],
showName: true
}
}
}
decorators: [WrapTheme]
};

export default preview;
105 changes: 21 additions & 84 deletions bun.lock

Large diffs are not rendered by default.

8 changes: 4 additions & 4 deletions index.html
Original file line number Diff line number Diff line change
@@ -1,15 +1,15 @@
<!doctype html>
<html lang="en">
<html lang="en" class="dark">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<link rel="icon" href="/favicon.ico?v=2" />
<meta name="theme-color" content="#000000" />
<link rel="apple-touch-icon" href="/logo192.png" />
<meta name="theme-color" content="#0E0E0E" />
<link rel="apple-touch-icon" href="/apple-touch-icon.png" />
<link rel="manifest" href="/manifest.json" />
</head>
<body>
<div id="app"></div>
<div id="app" style="min-height: 100%" class="flex flex-col"></div>
<script type="module" src="/src/main.tsx"></script>
</body>
</html>
8 changes: 2 additions & 6 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,6 @@
"test-storybook:ci": "start-server-and-test serve-storybook http://127.0.0.1:6006 test-storybook",
"format": "prettier . --write",
"prepare": "husky",
"gen-assets": "svgr --template svgr-template.cjs --index-template svgr-index-template.cjs --icon --title-prop --typescript --jsx-runtime automatic --replace-attr-values currentColor=currentColor,#FFEF00=currentColor --filename-case pascal -d src/assets assets",
"gql:compile": "graphql-codegen",
"bench:graphql": "bun scripts/graphql-bench.ts"
},
Expand All @@ -24,14 +23,12 @@
"dependencies": {
"@apollo/client": "^3.13.8",
"@date-fns/utc": "^2.1.1",
"@fontsource/inter": "^5.2.6",
"@fontsource/jetbrains-mono": "^5.2.6",
"@fontsource/geist-mono": "^5.2.8",
"@fontsource/geist-sans": "^5.2.5",
"@radix-ui/react-navigation-menu": "^1.2.13",
"@radix-ui/react-popover": "^1.1.14",
"@radix-ui/react-select": "^2.2.5",
"@radix-ui/react-separator": "^1.1.7",
"@radix-ui/react-slot": "^1.2.3",
"@radix-ui/react-switch": "^1.2.5",
"@radix-ui/react-tabs": "^1.1.12",
"@subsquid/ss58-codec": "^1.2.3",
"@tanstack/react-router": "1.130.12",
Expand Down Expand Up @@ -63,7 +60,6 @@
"@storybook/addon-onboarding": "^9.0.6",
"@storybook/react-vite": "^9.0.6",
"@storybook/test-runner": "^0.22.1",
"@svgr/cli": "^8.1.0",
"@testing-library/jest-dom": "^6.6.3",
"@testing-library/react": "^16.3.0",
"@types/jest": "^29.5.11",
Expand Down
Loading
Loading