Repository navigation
Reschedule this and following sessions, and fold Edit series into the dialog - #527
Merged
Merged
Conversation
jhodapp
force-pushed
the
feat/reschedule-following
branch
from
November 3, 2026 21:33
d66fd16 to
99c4a6a
Compare
jhodapp
force-pushed
the
feat/move-session-dialog
branch
from
November 3, 2026 21:33
7e235f6 to
1c3e844
Compare
jhodapp
force-pushed
the
feat/reschedule-following
branch
from
November 3, 2026 21:42
cf2aed3 to
d0b7507
Compare
jhodapp
marked this pull request as ready for review
November 3, 2026 21:50
jhodapp
force-pushed
the
feat/reschedule-following
branch
from
November 3, 2026 22:41
8f1e6f5 to
fb5d750
Compare
jhodapp
force-pushed
the
feat/move-session-dialog
branch
from
November 3, 2026 22:41
d81c5ac to
a929d65
Compare
This was referenced Nov 3, 2026
Contributor
[Medium impact] The changes affect the coaching-session scheduling workflow. Fix the early-edit path before merging so changing Ends cannot silently replace the series’ saved repeat settings.
|
jhodapp
force-pushed
the
feat/reschedule-following
branch
from
November 3, 2026 23:28
fb5d750 to
73a0b69
Compare
jhodapp
force-pushed
the
feat/move-session-dialog
branch
from
November 3, 2026 23:28
a929d65 to
87f7492
Compare
…it series into the dialog
…its text whole on phones
…s and following A series repeating every 3 weeks or 2 months is offered as its own Repeat choice and its interval is sent. The confirm waits while the series loads, and a series that fails to load falls back to this session only.
…akpoint Swapping the desktop and mobile components remounted the body, so resizing or rotating a tablet cleared a search or a half-typed value.
…verlap, or a loading series rule - The confirm waits while your sessions load and says so if they can't. - A time over several sessions can only keep them all; moving one wouldn't clear it. - Repeat is locked until the series' rule arrives, so early edits can't drop it.
jhodapp
force-pushed
the
feat/move-session-dialog
branch
from
November 4, 2026 04:53
87f7492 to
1ea08c8
Compare
jhodapp
force-pushed
the
feat/reschedule-following
branch
from
November 4, 2026 04:53
952842c to
00cdc9f
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Description
Last of the stepped "New session" dialog PRs. Rescheduling a series session can now move "this and following" sessions in place, so they keep their ids, notes and topics. "Edit series" opens the same dialog instead of the old series dialog, which deleted and re-created future sessions. Built against
RescheduleSessionAndFollowingv4, agreed on the collab board. Verified end to end against the backend's draft PR rs#463. Stacked on #526.Changes
POST /coaching_session_series/{id}/reschedule, then refreshes cached sessions and series, since the series id can change on a split.sessions_have_contentkeeps the dialog open with "Some later sessions have notes or actions · Keep enough sessions to cover them".RescheduleSeriesDialogand its test,recurrence-fields.tsx,CoachingSessionSeriesApi.updateand the mutation's update, and the "edit" series action.Screenshots / Videos Showing UI Changes (if applicable)
Useful: Applies to with each card selected, and the Repeat step after moving a weekly session to another weekday.
Testing Strategy
tscand lint are clean.coaching_session_id,start_at,duration_minutesand the"Tue"rule.sessions_have_content. The dialog stayed open with its toast, and nothing changed.__tests__/e2e/new-session-dialog-layout.spec.ts, isolated, chromium):docs/test-plans/new_session_dialog_manual_testing.md, now 74 cases covering the whole dialog.ical_recurrence_id, the series slot a session holds even after it's moved alone. Two things use it:Concerns