ConfigureWhiteboardModal - A comprehensive modal for configuring and managing collaborative whiteboard sessions.
This component provides a sophisticated interface for host-controlled whiteboard management, including
participant selection, access control, session lifecycle management, and compatibility checks with other
session features like screen sharing and recording.
Key Features:
Participant Management: Dual-list interface for assigning/removing whiteboard access from participants
Session Control: Start, stop, and update whiteboard sessions with socket-based synchronization
Access Validation: Automatic checks for host permissions and session state compatibility
Screen Share Integration: Validates compatibility with active screen sharing sessions
Recording Integration: Ensures whiteboard works correctly with recording states (started, paused, resumed, stopped)
Breakout Room Awareness: Handles whiteboard availability during breakout room sessions
Canvas Stream Management: Integrates with captureCanvasStream for whiteboard video streaming
User Media Sync: Prepopulates user media when whiteboard state changes via prepopulateUserMedia
Pagination Support: Handles large participant lists with configurable page limits
Real-time Updates: Socket-based synchronization for whiteboard state across all participants
Granular Customization: Extensive HTML attributes and render hooks for all UI elements
Empty States: Custom messages for empty assigned/pending participant lists
Responsive Layout: Flexible positioning and responsive design
ConfigureWhiteboardModal - A comprehensive modal for configuring and managing collaborative whiteboard sessions.
This component provides a sophisticated interface for host-controlled whiteboard management, including participant selection, access control, session lifecycle management, and compatibility checks with other session features like screen sharing and recording.
Key Features:
Component
Example
// Basic usage for whiteboard configuration
Example
// Custom styled with validation alerts
Example
// Analytics tracking for whiteboard management
Example
// Integration with MediasfuGeneric using uiOverrides