Drag and Drop Post Scheduling

Updated January 14, 2026

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:

  1. Find the post you want to reschedule in the calendar
  2. Click and hold on the post tile (or touch and hold on mobile)
  3. Drag the post to the new date or time slot
  4. Release to drop the post
  5. 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)