You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
[UI/UX Design] Design a rebooking flow for cancelled or rescheduled time-tokens
Why this matters
When a slot is cancelled by either side, the buyer needs a guided rebooking flow that proposes the supplier's nearest equivalents and preserves the original token state. There is no such flow today.
Scope
Implement the requested behavior across src/components/dashboard/slot-list.tsx. The solution must preserve existing compatibility, authorization, and production safeguards.
Priority
High
Acceptance criteria
The requested behavior is implemented across src/components/dashboard/slot-list.tsx with a clear, reviewable contract.
Security, authorization, validation, and data-integrity requirements in the repository context are enforced and covered by tests.
Failure, retry, timeout, concurrency, and boundary behavior is explicit and produces safe, diagnosable outcomes where applicable.
Regression coverage includes empty, invalid, duplicate, and boundary inputs relevant to this flow.
Existing API, storage, and deployment compatibility is preserved unless a migration is explicitly documented.
Validation
Include focused tests for:
happy paths;
invalid input and authorization boundaries;
concurrency, retries, or failure recovery;
backward compatibility;
relevant integration or contract behavior.
The implementation must pass the repository’s existing build, lint, test, and formatting checks (use npm run lint where applicable).
Non-goals
Typo-only, formatting-only, or documentation-only changes.
Unrelated refactors or dependency upgrades.
Weakening security, authorization, CI, or production safeguards.
Changing public behavior outside this issue’s scope.
Contributor application
Before implementation, comment with:
relevant experience;
a concise implementation approach;
expected files or modules affected;
an estimate for opening the first PR.
Wait for maintainer assignment before coding.
PR requirements
Use a feature branch and include Closes #.
The PR must:
address every acceptance criterion;
link each criterion to code and tests;
explain security and failure-mode handling;
include meaningful regression coverage;
document compatibility or migration considerations;
pass the repository checks.
Reward-readiness
This is a substantive quality issue. Merge status does not guarantee reward eligibility; final evaluation is determined separately.
Implementation context
Description
When a slot is cancelled by either side, the buyer needs a guided rebooking flow that proposes the supplier's nearest equivalents and preserves the original token state. There is no such flow today.
Requirements and context
Must be accessible (WCAG 2.1 AA), responsive, and documented in the design system
Should be consistent with existing patterns and easy to review
Summary
[UI/UX Design] Design a rebooking flow for cancelled or rescheduled time-tokens
Why this matters
When a slot is cancelled by either side, the buyer needs a guided rebooking flow that proposes the supplier's nearest equivalents and preserves the original token state. There is no such flow today.
Scope
Implement the requested behavior across src/components/dashboard/slot-list.tsx. The solution must preserve existing compatibility, authorization, and production safeguards.
Priority
High
Acceptance criteria
Validation
Include focused tests for:
The implementation must pass the repository’s existing build, lint, test, and formatting checks (use npm run lint where applicable).
Non-goals
Contributor application
Before implementation, comment with:
Wait for maintainer assignment before coding.
PR requirements
Use a feature branch and include Closes #.
The PR must:
Reward-readiness
This is a substantive quality issue. Merge status does not guarantee reward eligibility; final evaluation is determined separately.
Implementation context
Description
When a slot is cancelled by either side, the buyer needs a guided rebooking flow that proposes the supplier's nearest equivalents and preserves the original token state. There is no such flow today.
Requirements and context
src/components/dashboard/slot-list.tsxSuggested execution
git checkout -b uiux/rebooking-flowRebookingDialogwith three choices: rebook, credit, refundTest and commit
npm run lintand component/visual testsExample commit message
design: add rebooking flow for cancelled time-tokensGuidelines