Skip to content

[Feature] Add a visual round timeline for Rotational pools #123

Description

@grantfox-oss

Getting Started

  1. Fork the repository: https://github.com/JointSave-org/Joint_Save
  2. Clone your fork:
   git clone https://github.com/<your-username>/Joint_Save.git
   cd Joint_Save
  1. Create a new branch:
   git checkout -b feat/rotational-round-timeline

Overview

For a Rotational pool, the current group detail page shows the current round and the current beneficiary, but there's no way to see the whole cycle at a glance — who's already been paid, who's next, and how many rounds remain. Checked the codebase and confirmed no timeline/visualization component exists for this anywhere.

Requirements

  • Add a horizontal (or vertical on mobile) timeline component to the Rotational pool's group detail page
  • Each member appears as a node in the order they'll receive payout, showing: paid (with a checkmark and the round it happened), current beneficiary (highlighted), and upcoming (greyed out, with their position number)
  • Clicking a past round's node could show that round's payout date and amount (reuse data already available from the activity feed where possible, rather than fetching anything new)
  • Should gracefully handle a pool with the member list changed mid-cycle (via add/remove member), reflecting the current order, not the original creation-time order

Acceptance Criteria

  • Timeline accurately reflects current round state for a real test pool
  • Visually distinguishes paid / current / upcoming members clearly
  • Responsive — works on both desktop and mobile without horizontal scroll issues
  • No new on-chain calls beyond what's already fetched elsewhere on the page

Metadata

Metadata

Labels

GrantFox OSSIssue tracked in GrantFox OSSOfficial CampaignCampaign: Official Campaignhigh-complexityLarge scope, multiple systems/files. Needs planning

Type

No type
No fields configured for issues without a type.

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions