OGE logoOGE

Resources & availability

Planning rules the scheduler enforces itself: hatched non-bookable slots, per-resource working hours with snapping, overlap refusal with a custom conflict check, items dragged in from any list, and a multi-selection with copy, paste, undo and redo. Every refusal is shown and announced, and every gesture has a keyboard path.

disabledSlots per-resource hours conflicts drag-in undo / redo

Disabled slots & work hours

Lunch is blocked every weekday and Friday is Ada's training day — both hatched, marked aria-disabled and refused for create, move, resize, paste and drop. Ada works 8–14 and Grace 12–18 (Monday to Thursday), so each column shades its own off-hours; snapToWorkHours pulls a move back into them.

disabledSlots workHours per resource snapToWorkHours
Monday, August 3, 2026, Ada (8–14)
Monday, August 3, 2026, Grace (12–18)
Tuesday, August 4, 2026, Ada (8–14)
Tuesday, August 4, 2026, Grace (12–18)
Wednesday, August 5, 2026, Ada (8–14)
Wednesday, August 5, 2026, Grace (12–18)
Thursday, August 6, 2026, Ada (8–14)
Thursday, August 6, 2026, Grace (12–18)
Friday, August 7, 2026, Ada (8–14)
Friday, August 7, 2026, Grace (12–18)

Conflicts

Try dragging the grey hold into the surgery block: allowOverlap off refuses it with a visible notice and a screen-reader announcement. conflictCheck decides case by case — here anything may overlap the tentative hold, nothing the confirmed block.

allowOverlap conflictCheck
Thursday, August 6, 2026

Drag in from outside

Drag a backlog task onto the week — or focus it, press Enter and press Enter again on a cell. The drop previews the slot, builds the appointment through appointmentAdding and reports it in appointmentDropped; dragging a chip out of the scheduler fires dragOut.

ogeSchedulerDraggable appointmentDropped dragOut
  • Write release notes · 60 min
  • Review pull requests · 90 min
  • Prepare demo · 120 min
Sunday, August 2, 2026
Monday, August 3, 2026
Tuesday, August 4, 2026
Wednesday, August 5, 2026
Thursday, August 6, 2026
Friday, August 7, 2026
Saturday, August 8, 2026

Selection, clipboard & undo

Ctrl/⌘-click chips to select several (Shift-click extends, Ctrl+Space from the keyboard), Ctrl+C copies them and Ctrl+V on a focused cell pastes the group there. Ctrl+Z / Ctrl+Y undo and redo every edit — moves, resizes, pastes, deletes — and the buttons call the same methods.

selectedAppointments Ctrl+C / Ctrl+V undo()
0 selected
Sunday, August 2, 2026
Monday, August 3, 2026
Tuesday, August 4, 2026
Wednesday, August 5, 2026
Thursday, August 6, 2026
Friday, August 7, 2026
Saturday, August 8, 2026