Set an Expected Return Date When Pausing
When the pause confirmation dialog is presented, the peer mentor can optionally select an expected return date using a date picker. This date is stored alongside the pause record and surfaced in the coordinator's pause roster view. If no date is provided the pause is treated as open-ended. The system does not automatically reactivate the mentor on the return date — it only sends a reminder notification — preserving human control over the reactivation.
User Story
Acceptance Criteria
- Given the pause confirmation dialog is open, when the peer mentor taps the return date field, then a date picker (385-expected-return-date-picker) appears allowing selection of a future date
- Given a return date is selected, when the peer mentor confirms the pause, then the expected return date is stored in the pause record via 392-peer-mentor-status-repository
- Given a return date was specified, when that date arrives, then the mentor receives a push notification reminding them to reactivate their status via 390-pause-notification-service
- Given no return date is selected, when the pause is confirmed, then the pause proceeds with an open-ended duration and the coordinator sees 'No return date specified'
- Given a past date is entered, when the peer mentor tries to confirm, then validation prevents submission and shows an error message
- Given a return date is set, when the coordinator views the pause roster (384-coordinator-pause-roster-screen), then the expected return date is displayed next to the paused mentor's name
Business Value
Coordinators managing multiple peer mentors need forward planning information to redistribute contact assignments. An expected return date reduces follow-up messages between coordinator and mentor, lowers administrative overhead, and enables the coordinator to schedule reassignments with confidence rather than reacting to unexpected availability changes.
Components
- Pause Confirmation Dialog ui
- Expected Return Date Picker ui
- Pause Management Service service
- Peer Mentor Status Repository data
- Pause Notification Service service
- Pause Status Record Repository data
- Mentor Status BLoC infrastructure