Workshopr Planner App
The Workshopr Planner is the drag-and-drop workshop agenda builder. It uses a professional SaaS layout with a sidebar (activity library), primary pane (agenda builder), and contextual detail panels.
App Identity
#E54D4D
Deliberate exception (June 2026): the Planner app ships Learn red; the Plan phase token (--phase-plan) remains #0284C7.
Design Philosophy
The Planner is a workspace, not a webpage. It borrows from productivity tools like Notion and Linear -- clean, structured, and highly functional.
Color Tokens
Learn red palette for the Planner app. Clean, focused, professional. Deliberate exception (June 2026): the Plan phase token (--phase-plan) remains sky blue #0284C7 — only the Planner app itself ships red.
Core Palette
Activity Type Colors
Each activity type has a distinct color for quick visual identification.
/* Planner app tokens (defined in css/base/_variables.css)
Deliberate exception (June 2026): the Planner app ships Learn red;
the Plan phase token (--phase-plan) remains #0284C7. */
--planner-primary: #E54D4D;
--planner-dark: #C73E3E;
--planner-light: #FEE2E2;
--planner-very-light: #FEF2F2;
--planner-accent: #FEF2F2;
--planner-gradient: linear-gradient(135deg, #E54D4D 0%, #C73E3E 100%);
/* Activity type tokens (also in _variables.css) */
--planner-exercise-color: #2563EB; /* Blue */
--planner-icebreaker-color: #22C55E; /* Green */
--planner-break-color: var(--gray-500); /* Gray */
--planner-custom-color: #9333EA; /* Purple */
/* CSS load order (header.php, modern path):
1. <link> css/base/_variables.css
└─ @import platform-tokens.css (source of truth)
2. <link> css/planner-v2.css (main styles, consumes tokens)
3. <link> css/planner.css (incremental overrides)
4. Deferred: _history.css, _exercise-builder.css, run-mode.css */Layout Patterns
The Planner uses a persistent three-column layout optimized for workshop building.
┌──────────────────────────────────────────────────┐ │ Top Bar (workshop name, duration, actions) │ ├─────────┬──────────────────────┬─────────────────┤ │ │ │ │ │ Sidebar │ Primary Pane │ Right Rail │ │ (240px) │ (flex-1) │ (320px) │ │ │ │ │ │ Activity│ Agenda Builder │ Item Details │ │ Library │ (drag-and-drop) │ / Properties │ │ │ │ │ └─────────┴──────────────────────┴─────────────────┘
| Column | Content | Key Features |
|---|---|---|
| Sidebar | Exercise/icebreaker library by category | Category tabs, search, drag source |
| Primary Pane | Drag-and-drop agenda builder | Timeline ruler, day dividers, cumulative time |
| Right Rail | Selected item details | Description, materials, facilitator notes |
Key Components
Planner-specific UI patterns built for workshop creation workflows.
Do / Don't
Shared Components Used
| Component | Usage | Customization |
|---|---|---|
ws_tabs() |
Sidebar category filters | Compact variant for sidebar |
ws_card_start() |
Activity cards, agenda items | Compact variant, draggable attribute |
ws_badge() |
Duration labels, category tags, day markers | Red variant for planner badges |
ws_input() |
Plan name, custom item entry, search | Inline-edit mode (borderless until focus) |
ws_modal_start() |
Delete confirm, share workshop, export | Standard usage |
ws_empty_state() |
Empty agenda, no search results | Red accent icon |
ws_toast*() |
Saved, duplicated, deleted notifications | Standard usage |
ws_tooltip() |
Drag handles, action buttons, phase info | Standard usage |
ws_activity_badge() |
Type badges on agenda items and sidebar cards | exercise / icebreaker / break / custom types |
ws_suggestion_card() |
AI suggestion panel results | Type-colored with add-to-agenda action |
ws_modal_footer() |
Export, share, cleanup, calendar modals | Cancel + primary, or left + cancel + primary |
ws_results_overlay() |
Cleanup results, operation outcomes | Overlay variant inside modals |
ws_checkbox_card_group() |
Cleanup options panel | Toggle switches with icon colors |
ws_radio_card_group() |
Export format picker | 4-column grid with icons |
ws_chip_input() |
Calendar invite attendee list | Email type with person_add icon |