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-205Done

3.8.5 Swimlane UI — drop the per-column "Load more" footer; bucket the whole bounded set

Estimate: 16m · Depends on: 3.8.1, 3.8.2, 3.3.5

Remove the per-column "Load more" footer row from SwimlaneBoard (3.3.5) — the awkward bottom row of per-column buttons whose page sprinkled cards into lanes above it — and bucket the whole bounded set (3.8.2) into (lane, column) cells, virtualized per cell via useRowWindow (kept). Everything else in 3.3.5 (group-by, collapsible lanes, catch-all, cross-lane drag-reassign, the 3.3.6 WIP chip in the lane header) is unchanged. Drawn per the 3.8.1 swimlane panel.

Acceptance criteria

  • The per-column "Load more" footer is gone from SwimlaneBoard; lanes bucket the full bounded set; per-cell useRowWindow virtualization still bounds the DOM.
  • Group-by, collapse + persistence, the catch-all lane, cross-lane drag-reassign, and the WIP over-limit chip all still work (this subtask changes only loading).
  • Colours via --el-*, shape via element tokens; matches the 3.8.1 mockup.
  • Component test asserts no load-more footer renders in swimlane mode and lanes still bucket correctly.

Context refs

  • app/(authed)/boards/_components/SwimlaneBoard.tsx + LaneCell.tsx (3.3.5) — the load-more footer to remove; keep the lane/cell + WIP wiring
  • design/boards/board-scale.mock.html + design-notes.md (3.8.1); lib/dto/boards.ts (3.8.2)