Viraly’s calendar supports drag and drop for quick rescheduling. Simply drag a post tile to a new date or time slot, confirm the change, and your post is rescheduled—no need to open the editor.
How to Drag and Drop
To reschedule a post using drag and drop:
- Find the post you want to reschedule in the calendar
- Click and hold on the post tile (or touch and hold on mobile)
- Drag the post to the new date or time slot
- Release to drop the post
- Confirm the new schedule in the dialog

Mouse vs Touch
- Mouse: Click and drag immediately. A 10-pixel movement threshold prevents accidental drags.
- Touch: Touch and hold for 250ms, then drag. This prevents accidental drags while scrolling.
Drag and Drop in Month View
In Month View, you drag posts between days:
How It Works
- Drag a post tile to any day in the calendar
- The date changes to the target day
- The original time is preserved
Example
A post scheduled for Monday at 2:00 PM, when dragged to Friday, becomes Friday at 2:00 PM.
Drag and Drop in Week View
In Week View, you have more precise control:
How It Works
- Drag a post to any time slot on any day
- Both date and time change based on where you drop
- Time slots are available in 5-minute intervals
Example
A post scheduled for Monday at 2:00 PM, when dragged to Friday’s 9:30 AM slot, becomes Friday at 9:30 AM.

Which Posts Can Be Dragged
Only certain post statuses support drag and drop:
| Status | Draggable? | Notes |
|---|---|---|
| Draft | Yes | Can be rescheduled freely |
| Scheduled | Yes | Main use case for drag and drop |
| Pending Approval | Yes | Reschedule without affecting approval |
| Processed | Yes | Ready posts can be rescheduled |
| Published | No | Already live on platform |
| Processing Failed | No | Needs fixing first |
| Publish Failed | No | Needs fixing first |
| Processing | No | Currently being processed |
| Publishing | No | Currently being published |
Visual Feedback
While dragging, visual cues help you see where the post will land:
During Drag
- The original post becomes semi-transparent (50% opacity)
- A ghost copy follows your cursor
- Cursor changes to “grabbing” hand
Drop Zone Highlighting
- Valid drop zones highlight with a blue ring
- A preview badge shows the new date/time
- Past dates don’t highlight (can’t schedule in the past)
Preview Badge Format
The preview shows the target schedule in format: “Jan 15, 2:30 PM”
Confirming the Reschedule
After dropping, a confirmation dialog appears:
Dialog Contents
- Post preview: Shows the post being rescheduled
- Current schedule: Original date and time
- New schedule: Target date with editable time picker
- Buttons: Cancel and Confirm Reschedule
Adjusting Time
You can fine-tune the time in the confirmation dialog before confirming. This is useful when the drop zone was close but not exact.
Special Notices
The dialog may show additional information:
- Status change: “This post will be changed from Processed to Scheduled”
- Queue removal: “This post will be removed from the posting queue slot”
Constraints
- Cannot drop on past dates or times
- Dropping on the same slot cancels the operation
- Some status changes occur automatically (Processed → Scheduled)