Recipes · Scheduling

Drag to reschedule with attendee notice

Drag events on an admin calendar to a new day, then tell everyone attached with a standard or custom message, an email with a calendar update and an in-app inbox note.

What you'll build

Built and shipped on NoCode Outlaws. Stack-agnostic.

Decide per client

  1. Which item types live on the calendar (sessions, group events, 1:1 bookings, posts...).
  2. Who is "attached" to each type (enrolled students, members with access, the booker, nobody).
  3. Channels available: email, in-app inbox, SMS.
  4. Who the default message points to ("contact your mentor", "contact support").

Behavior

  • Admin month grid. Future items of draggable types get draggable=true and a grab cursor. Past items, open slots and published posts do not drag. Dropping onto a past day is ignored.
  • Drop opens a dialog: title, new date (prefilled with the drop day), time (prefilled with the original time, editable), and if anyone is attached: "N [people] are attached. Send them a note?"
  • Send the standard message (shown as a live preview that updates with date and time): "[Event] has been rescheduled to [new date and time]. Contact your mentor for more details."
  • Write my own message (textarea with AI help button).
  • Move it quietly, no message.
  • Send by: Email (with calendar update) and Site inbox, both checked by default, hidden when quiet.
  • Pluralize properly: "1 enrolled student is" vs "2 enrolled students are".
  • Posts: no people block; show "Publish automatically at this time" checkbox instead.
  • Mobile shows an agenda list, so no drag there; editing the item's form is the phone path.

Server rules

  • Keep duration: shift end by the same delta as start. Convert fro

The full recipe continues: every decision, rule and test, plus 1 starter prompt and 2 known fixes.

See the next cohort

Send Feedback

What would you like to share?