zeroclaw/web/src
Chris Hengge 79a7f08b04
fix(web): anchor memory table to viewport with dual scrollbars (#4027)
The /memory data grid grew unboundedly with table rows, pushing the
horizontal scrollbar to the very bottom of a tall page and making it
inaccessible without scrolling all the way down first.

- Layout: change outer shell from min-h-screen to h-screen +
  overflow-hidden, and add min-h-0 to <main> so flex-1 overflow-y-auto
  actually clamps at the viewport boundary instead of growing infinitely.
- Memory page: switch root div to flex-col h-full so it fills the
  bounded main area; give the glass-card table wrapper flex-1 min-h-0
  overflow-auto so it consumes remaining space and exposes both
  scrollbars without any page-level scrolling required.
- index.css: pin .table-electric thead th with position:sticky / top:0
  and a matching opaque background so column headers stay visible
  during vertical scroll inside the bounded card.

The result behaves like a bounded iframe: the table fills the available
screen, rows scroll vertically, wide columns scroll horizontally, and
both scrollbars are always reachable.
2026-03-20 18:22:11 -04:00
..
components/layout fix(web): anchor memory table to viewport with dual scrollbars (#4027) 2026-03-20 18:22:11 -04:00
hooks feat(web): add pairing dashboard page 2026-03-17 17:35:39 -04:00
lib feat(web): add Active/All filter toggle to dashboard Channels card (#4026) 2026-03-20 01:20:38 -04:00
pages fix(web): anchor memory table to viewport with dual scrollbars (#4027) 2026-03-20 18:22:11 -04:00
types feat(gateway): add cron run history API and dashboard panel (#3440) 2026-03-13 17:06:44 -04:00
App.tsx fix(docs): use absolute URLs for banner in all READMEs + update web dashboard logo 2026-03-19 16:31:21 -04:00
index.css fix(web): anchor memory table to viewport with dual scrollbars (#4027) 2026-03-20 18:22:11 -04:00
main.tsx fix(gateway): align dashboard API client and embed built web assets 2026-02-21 16:14:01 +08:00
vite-env.d.ts feat(gateway): add embedded web dashboard with React frontend 2026-02-21 16:14:01 +08:00