Skip to content

moooon

Motir

Vibe your whole project. Bring an idea — Motir's three AI layers plan it, track it, and ship it, end to end. You're looking at Motir, built in Motir.

  • Vibe Project
  • Open Source
  • AI Agent
  • AI Loop
1
requests
0
upvotes
145
planned
1,361
shipped

Motir · Work items

MOTIR-203Done

3.8.3 Flat board UI — drop "Load more"; render the whole bounded set, virtualized

Estimate: 22m · Depends on: 3.8.1, 3.8.2, 3.2.5

Remove the per-column "Load more" button + scroll sentinel + .col-foot footer from BoardColumn (3.2.5) and the loadMore plumbing from BoardContainer; render the whole bounded set the 3.8.2 projection returns, virtualized via the 2.5.15 useRowWindow (kept — virtualization stays; only the user-facing paging affordance goes). The column count badge keeps showing totalCount. Drawn per design/boards/board-scale.mock.html (3.8.1).

Acceptance criteria

  • No "Load more" button, footer, or scroll-sentinel auto-load remains on the flat board; BoardColumn renders the projection’s full (bounded) card list, virtualized; the count badge shows totalCount.
  • The loadMore / paging / appendColumnPage plumbing tied to the retired cursor is removed from BoardContainer (no dead code, no calls to the removed route).
  • Per-column virtualization (useRowWindow) still bounds the DOM on a tall column; colours via --el-*, shape via element tokens; matches the 3.8.1 mockup.
  • Component tests assert no load-more affordance renders and a tall column stays DOM-bounded.

Context refs

  • app/(authed)/boards/_components/BoardColumn.tsx + BoardContainer.tsx + boardPaging.ts (3.2.5) — the load-more + sentinel + footer to remove (do NOT touch the 3.2.4 drag handlers)
  • components/ui/useRowWindow.ts (2.5.15) — the virtualization to keep
  • design/boards/board-scale.mock.html + design-notes.md (3.8.1); lib/dto/boards.ts (3.8.2, the cursor-free column shape)