π Description
src/app/TransactionProgressModal.tsx shows transaction progress but as a single
status rather than a stepped timeline (build β sign β submit β confirm). Users
cannot tell which phase a slow transaction is stuck in.
This issue adds a per-step transaction timeline with elapsed-time indicators.
Goal: make multi-phase transactions transparent and reassuring.
π― Requirements and Context
- Define explicit phases and drive them from the transaction lifecycle the modal
already observes.
- Each step shows pending/active/done/failed with elapsed time on the active step.
- Failed step keeps the timeline visible alongside retry/copy-hash affordances.
- Respect
prefers-reduced-motion; announce phase changes via live region.
π οΈ Suggested Execution
1. Fork the repo and create a branch
git checkout -b feature/transaction-progress-timeline
2. Implement changes
- New component
src/components/transaction/TransactionStepTimeline.tsx.
- Wire into
src/app/TransactionProgressModal.tsx.
- Add
src/components/transaction/TransactionStepTimeline.test.tsx (RTL with
fake timers).
- Add
docs/TRANSACTION_TIMELINE.md.
3. Test and commit
- Run the repo test suite:
pnpm test
- Cover edge cases: failure mid-phase, fast completion, elapsed-time updates.
Example commit message
feat: stepped transaction progress timeline with elapsed time
β
Guidelines
- Minimum 95% test coverage on new/changed lines.
- Clear, reviewer-friendly documentation.
- Timeframe: 96 hours.
π·οΈ Labels
type-enhancement Β· area-frontend Β· MAYBE REWARDED Β· GRANTFOX OSS Β·
OFFICIAL CAMPAIGN
π¬ Community & Support
- Join the CommitLabs contributor Discord: https://discord.gg/WV7tdYkJk
- Please introduce yourself before you start so we can avoid duplicate work.
π Description
src/app/TransactionProgressModal.tsxshows transaction progress but as a singlestatus rather than a stepped timeline (build β sign β submit β confirm). Users
cannot tell which phase a slow transaction is stuck in.
This issue adds a per-step transaction timeline with elapsed-time indicators.
π― Requirements and Context
already observes.
prefers-reduced-motion; announce phase changes via live region.π οΈ Suggested Execution
1. Fork the repo and create a branch
2. Implement changes
src/components/transaction/TransactionStepTimeline.tsx.src/app/TransactionProgressModal.tsx.src/components/transaction/TransactionStepTimeline.test.tsx(RTL withfake timers).
docs/TRANSACTION_TIMELINE.md.3. Test and commit
pnpm testExample commit message
β Guidelines
π·οΈ Labels
type-enhancementΒ·area-frontendΒ·MAYBE REWARDEDΒ·GRANTFOX OSSΒ·OFFICIAL CAMPAIGNπ¬ Community & Support