d01adc4790
for Performance accent
User flagged the macro index box on the overview page as feeling
disjointed. Reshaped it from three stacked elements (band → track →
scale) into a single bordered card so it reads as ONE component.
- JSX: wrap the three pieces in <div className="overview-macro-card">
- CSS: new .overview-macro-card with tone-coloured rim (bull/bear/neutral)
- Solid neutral-gray filled needle (was a hollow ring — looked like a
placeholder); tone-coloured background + white inner ring + double
shadow so it stands out on any gradient position
- Removed the .overview-score-fill overlay — the gradient already
encodes the spectrum; layering an opaque fill obscured it near 0
- Thinner track (14px vs 22px), tighter scale labels, smaller pill
- Added "TODAY · 8 INDICATORS" stamp next to the title — gives users
a quick anchor of what they're looking at + freshness
Plus: dark-mode override for .overview-stat-card.accent (the Performance
card). It was using a cream gradient that floated as a glaring
out-of-theme block on dark mode. Mirrored the existing .kpi.accent dark
treatment so it stays visually grouped with the rest of the dashboard.
Also includes the in-flight overview rewrite from the other AI tool
(legacy /btc redirect to /macro, middleware.ts replacing proxy.ts for
Next.js routing, refactored several dashboard panels). TypeScript clean,
production build passes.
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
32 lines
1.1 KiB
TypeScript
32 lines
1.1 KiB
TypeScript
import { createConfig, createStorage, http } from 'wagmi'
|
|
import { mainnet } from 'wagmi/chains'
|
|
import { injected } from 'wagmi/connectors'
|
|
|
|
export const chains = [mainnet] as const
|
|
|
|
export const config = createConfig({
|
|
chains,
|
|
connectors: [
|
|
injected({
|
|
target: 'metaMask',
|
|
// Use the native injected provider path in desktop browsers.
|
|
// This avoids the MetaMask SDK account-sync bug we hit in the
|
|
// in-app browser and keeps connect to a single requestAccounts flow.
|
|
shimDisconnect: false,
|
|
}),
|
|
],
|
|
transports: {
|
|
[mainnet.id]: http(),
|
|
},
|
|
// sessionStorage: clears on tab close, prevents stale auto-reconnect across sessions.
|
|
// This means MetaMask only pops when the user explicitly clicks "Connect wallet".
|
|
storage: typeof window !== 'undefined'
|
|
? createStorage({ storage: window.sessionStorage })
|
|
: undefined,
|
|
// Disable silent auto-reconnect on page mount.
|
|
// Without this, wagmi checks localStorage/sessionStorage for a saved connector
|
|
// and tries to reconnect MetaMask silently — which can pop the MetaMask window.
|
|
// User must explicitly click "Connect wallet" each session.
|
|
ssr: true,
|
|
})
|