Three write-once-deploy-4 root causes from the 4-res audit:
1. Horizontal overflow (454px @1280, 38px @1920). The shared layout
Container forced 'min-w-[100vw] lg:min-w-[fit-content]', promoting the
whole page to its ~1734px max-content width so stat/block cards clipped
past the viewport. Make it a fluid column ('w-full min-w-0') and add
'min-w-0' to MainColumn so the flex chain shrinks and inner
overflow-x-auto regions scroll internally -> document.scrollWidth ==
innerWidth at every breakpoint.
2. White-on-white values (block Reward / tx Value / tx Fee /
network-utilization%). These passed legacy Chakra dot-tokens
('text.secondary', 'green.600'...) straight into an inline CSS 'color',
which browsers drop as invalid -> the text inherited white. Add one
resolveColorToken() helper (dot-token -> var(--color-*)), apply it in
SimpleValue (the value chokepoint for Reward/Value/Fee), and point
getNetworkUtilizationParams at real theme vars (bright badge fg shades,
all >=4.5:1 on the light card bg).
3. Broken 'Menu' button: the wallet/settings button stacked a 20px icon
over its label in a bare div inside a 32px overflow-hidden button (the
'51px in 32px' clip that read as a stray hamburger at lg+). Lay the
icon+label out horizontally (flex items-center gap-2, sized icon).
Co-authored-by: Hanzo Dev <[email protected]>
* add ENV for navigation layout type
* add network menu to top bar
* renaming and main component placeholder
* add logo, testnet badge, login and connect wallet buttons to the nav bar
* refactor once more
* styles for nav link group
* style nav link
* style groupped nav links
* update values for L2 review
* update demo values
* fix deployment values for L2 review
* tests
* fix prop collision
* shorten filter input on marketplace page and update MainArea height
* change margin between text and lightning label
* add active state to "Other" nav menu
* popover fixes
* fix link width
* [skip ci] update demo values
* fix mobile logo position
* fix account balance large values
* decrease layout top padding
* change mobile layout for domain page subtitle
* update screenshots
* quick demo with slider
* change api host to eth
* add styles for color mode switch
* save selected hex in cookie
* style tweaks
* redesign and top bar
* mobile view of top bar
* top bat stats
* change api host for review env
* test and fix default color mode
* review fixes and refactoring
* update screenshots
* Remove "only" from extendedTest in
SearchResults.pw.tsx
* [skip ci] select first color when clicking on theme row
* Update color mode switch styles
* [skip ci] rollback review env values
* [skip ci] 💩💩💩 i need psychotherapy
* [skip ci] ":"
* fix footer layout
* update csv export text
* fix pw tests
* base layout and customization for home page and search results page
* refactor rest of the pages
* refactor AppError
* move header padding to layout
* move nextjs utils to separate folder
* combine PageServer and Page
* make useQueryClientConfig hook
* add tests
* remove unused var
* fix envs for pw
* fix pw tests