Port frontend features: scenario page + bucket UI + distribution #34

Closed
opened 2026-06-14 23:39:34 +02:00 by myrmidex · 1 comment
Owner

Port the scenario page and its interactions to the API-backed React SPA.

  • BucketCard, DigitalProgressBar, DistributionLines (SVG circuit-board connectors with ResizeObserver positioning).
  • Inline editing (name, allocation type/value) — partial PATCH to /api.
  • Settings panel (distribution mode).
  • Income input + distribute button wired to the preview/apply endpoints.
  • Empty state / bucket setup guidance.

Exit: scenario page works end-to-end, matching today's UX, against the real API.

Port the scenario page and its interactions to the API-backed React SPA. - BucketCard, DigitalProgressBar, DistributionLines (SVG circuit-board connectors with ResizeObserver positioning). - Inline editing (name, allocation type/value) — partial PATCH to `/api`. - Settings panel (distribution mode). - Income input + distribute button wired to the preview/apply endpoints. - Empty state / bucket setup guidance. Exit: scenario page works end-to-end, matching today's UX, against the real API.
myrmidex added this to the v0.3.0 milestone 2026-06-14 23:39:34 +02:00
myrmidex added the
enhancement
label 2026-06-14 23:39:34 +02:00
myrmidex self-assigned this 2026-06-14 23:39:34 +02:00
Author
Owner

Superseded — this ticket was too broad ("scenario page + bucket UI + distribution" was 4+ features in one). Split into per-flow vertical slices, each independently shippable against the now-final #50 API contract:

Frontend content slices (replacing this ticket):

  • #53 — Frontend: view scenario (list + show with buckets)
  • #54 — Frontend: add bucket
  • #55 — Frontend: add income stream
  • #56 — Frontend: preview distribution
  • #59 — Frontend: edit + delete bucket (inline) — blocked by #57

Adjacent tickets created alongside the split:

  • #52 — Auth UI: register, login, logout (gap — auth had backend #30 but no frontend)
  • #57 — Backend: Bucket PATCH + DELETE (unblocks #59)
  • #58 — Backend: Scenario create-from-UI support

All in milestone v0.3.0, dependency-chained off #33 (SPA scaffold). Closing as superseded.

Superseded — this ticket was too broad ("scenario page + bucket UI + distribution" was 4+ features in one). Split into per-flow vertical slices, each independently shippable against the now-final #50 API contract: **Frontend content slices (replacing this ticket):** - #53 — Frontend: view scenario (list + show with buckets) - #54 — Frontend: add bucket - #55 — Frontend: add income stream - #56 — Frontend: preview distribution - #59 — Frontend: edit + delete bucket (inline) — blocked by #57 **Adjacent tickets created alongside the split:** - #52 — Auth UI: register, login, logout (gap — auth had backend #30 but no frontend) - #57 — Backend: Bucket PATCH + DELETE (unblocks #59) - #58 — Backend: Scenario create-from-UI support All in milestone v0.3.0, dependency-chained off #33 (SPA scaffold). Closing as superseded.
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference: lvl0/buckets#34
No description provided.