Session Calendar
What it is
View sessions in calendar format
Who it's for
Workspace Owner Staff
Access & Scope
| Property | Value |
|---|---|
| Module | sessions |
| Personas | workspace-owner, staff |
| Scope | Workspace-level |
| UI Location | Dashboard > Sessions > Calendar |
| Status | active |
UI Location
Dashboard > Sessions > Calendar
How it works
The Session Calendar provides a visual calendar interface for viewing and managing sessions. Here's how it works:
-
Calendar Views:
- Day View: Shows all sessions for a single day with hourly time slots
- Week View: Shows sessions for the current week (Sunday to Saturday)
- Month View: Shows sessions for the current month in a grid layout
-
Navigation:
- Navigate between days, weeks, or months using arrow buttons
- Jump to today's date with a single click
- Current date is highlighted in month view
-
Session Display:
- Sessions appear as blocks on the calendar
- Color coding by status (scheduled, in-progress, completed, cancelled)
- Session blocks show: name, client name, time range, and duration
- Click on a session block to view/edit session details
-
Time Slots:
- Day and week views show 30-minute time intervals (00:00 to 23:30)
- Sessions are positioned based on their start time and duration
- Time slots respect workspace timezone settings
-
Session Creation:
- Click on any time slot to create a new session
- Date and time are pre-filled based on the selected slot
- Session form opens in a modal or inline view
-
Filtering Options:
- Client Filter: Filter sessions by specific client
- Custom Field Filters: Filter by any filterable session custom field
- Status Filter: Filter by session status (scheduled, in-progress, completed, cancelled)
- Multiple filters can be applied simultaneously
-
Holiday and Working Hours:
- Holidays (from workspace settings) are highlighted
- Working hours are displayed in day/week views
- Sessions outside working hours are visually indicated
-
Overlapping Sessions:
- Overlapping sessions are detected and highlighted
- Warning modal appears when creating overlapping sessions
- Overlaps can be for the same client or different clients
Settings
The Session Calendar includes the following configurable options:
-
View Mode: Switch between Day, Week, and Month views
-
Default View: Calendar opens in Week view by default (configurable per user preference)
-
Time Zone: Uses workspace timezone settings for all date/time displays
-
Time Slot Intervals: Fixed at 30-minute intervals (not configurable)
-
Filterable Fields: Only session fields marked as "filterable" appear in the filter panel. This is configured in the Session Field Manager.
-
Client Search: Searchable dropdown for client filtering with real-time search
-
Calendar Height: Fixed height of 800px for consistent layout (not user-configurable)
Permissions
Access to the Session Calendar requires:
session.read: Required to view sessions in the calendar
Additional Permissions (for actions within the calendar):
session.create: Required to create new sessions from the calendarsession.update: Required to edit sessions by clicking on themsession.delete: Required to delete sessions
Default Access:
- Workspace Owner: Has full access to calendar and all session operations
- Staff: Access depends on assigned role permissions. Staff without
session.readwill not see the calendar.
Use Cases
-
Daily Schedule Management:
- View all sessions for a specific day
- Identify available time slots
- Plan daily activities and breaks
-
Weekly Planning:
- See the full week's schedule at a glance
- Identify busy and light days
- Plan staff assignments
- Balance workload across the week
-
Monthly Overview:
- Get a high-level view of session distribution
- Identify patterns and trends
- Plan for busy periods
- Schedule maintenance or time off
-
Quick Session Creation:
- Click on an available time slot to quickly create a session
- Pre-filled date and time save data entry
- Fast scheduling workflow
-
Client-Specific Viewing:
- Filter calendar to show only one client's sessions
- Track client appointment history
- Identify scheduling patterns for specific clients
-
Conflict Detection:
- Visually identify overlapping sessions
- Prevent double-booking
- Resolve scheduling conflicts
-
Custom Field Filtering:
- Filter sessions by custom criteria (e.g., service type, staff member, location)
- Create focused views for specific workflows
- Analyze session distribution by custom attributes
Notes / Limits
-
Performance Considerations:
- Calendar loads all sessions for the visible date range
- Very large numbers of sessions (1000+) may impact rendering performance
- Filtering helps reduce the number of displayed sessions
-
Timezone Handling:
- All times are displayed in workspace timezone
- Session times are stored in UTC and converted for display
- Timezone changes in workspace settings affect all calendar displays
-
Date Range:
- Calendar queries sessions based on the visible date range
- Day view: current day
- Week view: Sunday to Saturday of current week
- Month view: first to last day of current month
-
Session Display:
- Sessions are positioned based on start time and duration
- Very short sessions (under 15 minutes) may appear as small blocks
- Long sessions span multiple time slots
-
Overlapping Detection:
- Overlap detection considers both start time and duration
- Overlaps are detected for sessions on the same date
- Overlap warnings don't prevent session creation
-
Holiday Display:
- Holidays are fetched from workspace settings
- Holiday dates are highlighted in the calendar
- Sessions can still be created on holidays (with warning)
-
Filtering Limitations:
- Client filter uses searchable dropdown (searches by name)
- Custom field filters only work for fields marked as filterable
- Filter combinations use AND logic (all filters must match)
-
Mobile Responsiveness: Calendar is optimized for desktop viewing. Mobile experience may be limited due to screen size constraints.
Changelog
Mon Jan 15 2024 02:00:00 GMT+0200 (Eastern European Standard Time)
- Initial documentation