Campaign Post Generation — Calendar View
The Calendar View shows your scheduled posts plotted on a visual calendar. It supports three zoom levels — Month, Week, and Day — and allows you to reschedule posts by dragging them to a new date.

Switching to Calendar View
Click the Calendar tab at the top of the post display area. The view opens on the current month, centered on the campaign start date.
Note: The Calendar View only shows scheduled posts (those that have been processed through the Schedule action). Unscheduled draft posts only appear in List View.
View Modes

| Mode | Description |
|---|---|
| Month | Full monthly grid — shows all scheduled posts as cards within each day cell |
| Week | 7-day row — shows post cards within each day column |
| Day | Hour-by-hour timeline — shows each post in its scheduled hour slot |
Switch between modes using the tabs at the top right of the calendar header.
Navigating
| Control | Action |
|---|---|
| ← / → arrows | Navigate to previous/next month, week, or day |
| Today button | Jump back to today |
| Click a date cell | Opens the day detail dialog — shows all posts for that date |
Post Cards
> [Screenshot: Post card in calendar — platform icon, title, first line of content]
Each scheduled post appears as a card on its scheduled date:
- Left border colored in the platform's brand color
- Platform icon in the top left of the card
- Title in bold
- Caption preview (first two lines) below
If a date has more than one post, the first post card is shown and a "Show X more" button appears at the bottom of the cell. Click it to see a popover with all posts for that day.
Day Detail Dialog
> [Screenshot: Day detail dialog — list of post cards for a single date]
Click any date cell to open the Day Detail dialog. Each post shows:
- Post title and time
- Platform icon and name
- Full caption
- Hashtag chips (up to 3, with a "+N more" indicator)
- Target segment label
- Edit button — opens the full post edit modal
- Remove from schedule button — unschedules the post (it returns to draft state in List View)
Drag-and-Drop Rescheduling
> [Screenshot: Post being dragged to a new date — blue drop highlight on target cell]
You can reschedule posts by dragging their card to a new date.
How to Drag
- Hover over a post card — a grip icon appears in the top right corner
- Click and hold, then drag to a new date cell
- Release to drop — the cell highlights blue when a valid drop is possible
What Happens
- The post's
scheduled_timeis updated via the scheduler API immediately - The post card moves to the new date in the calendar
- The original time of day is preserved (only the date changes unless dropping onto a specific hour in Day view)
- A success or error toast confirms the result
In Day View
In Day View, you can drag posts between hour slots to reschedule to a specific time within the same day or any visible day.
Undo
There is no undo for drag-and-drop reschedule. If you drop a post on the wrong date, drag it back.
Tips
- Use Month View for campaign planning — spot days with too many posts or gaps at a glance
- Use Week View for day-to-day review and final scheduling adjustments
- Use Day View for precise timing control (scheduling multiple posts to specific hours)
- Posts tied to editorial calendar events have their event name shown as a small label beneath the time in List View — this context is preserved in the calendar