Interface BreakoutRoomsModalParameters

Configuration parameters for breakout rooms modal.

BreakoutRoomsModalParameters

Participant Management:

interface BreakoutRoomsModalParameters {
    participants: Participant[];
    showAlert?: ShowAlert;
    socket: Socket<DefaultEventsMap, DefaultEventsMap>;
    localSocket?: Socket<DefaultEventsMap, DefaultEventsMap>;
    itemPageLimit: number;
    meetingDisplayType: string;
    prevMeetingDisplayType: string;
    roomName: string;
    shareScreenStarted: boolean;
    shared: boolean;
    breakOutRoomStarted: boolean;
    breakOutRoomEnded: boolean;
    isBreakoutRoomsModalVisible: boolean;
    currentRoomIndex: number;
    canStartBreakout: boolean;
    breakoutRooms: BreakoutParticipant[][];
    updateBreakOutRoomStarted: ((started: boolean) => void);
    updateBreakOutRoomEnded: ((ended: boolean) => void);
    updateCurrentRoomIndex: ((roomIndex: number) => void);
    updateCanStartBreakout: ((canStart: boolean) => void);
    updateBreakoutRooms: ((breakoutRooms: BreakoutParticipant[][]) => void);
    updateMeetingDisplayType: ((displayType: string) => void);
    getUpdatedAllParams: (() => BreakoutRoomsModalParameters);
    [key: string]: any;
}

Indexable

  • [key: string]: any

Properties

participants: Participant[]

List of all meeting participants available for assignment

Breakout Room State:

showAlert?: ShowAlert

Alert display function for user feedback

Modal State:

socket: Socket<DefaultEventsMap, DefaultEventsMap>

Primary Socket.io instance for breakout room events

localSocket?: Socket<DefaultEventsMap, DefaultEventsMap>

Optional local Socket.io instance

itemPageLimit: number

Number of items per page in participant lists

meetingDisplayType: string

Current meeting display mode

prevMeetingDisplayType: string

Previous display mode (for restoration after breakout)

roomName: string

Main room identifier

shareScreenStarted: boolean

Whether screen sharing is active

shared: boolean

Whether screen is currently being shared

breakOutRoomStarted: boolean

Whether breakout rooms session has started

breakOutRoomEnded: boolean

Whether breakout rooms session has ended

isBreakoutRoomsModalVisible: boolean

Modal visibility state

Utility:

currentRoomIndex: number

Index of currently selected room for editing

canStartBreakout: boolean

Whether breakout rooms can be started (all participants assigned)

breakoutRooms: BreakoutParticipant[][]

Array of breakout rooms, each containing assigned participants

updateBreakOutRoomStarted: ((started: boolean) => void)

Updates breakout started state

updateBreakOutRoomEnded: ((ended: boolean) => void)

Updates breakout ended state

updateCurrentRoomIndex: ((roomIndex: number) => void)

Updates selected room index

updateCanStartBreakout: ((canStart: boolean) => void)

Updates whether start is allowed

Display State:

updateBreakoutRooms: ((breakoutRooms: BreakoutParticipant[][]) => void)

Updates breakout room assignments

updateMeetingDisplayType: ((displayType: string) => void)

Updates display mode

Session Context:

getUpdatedAllParams: (() => BreakoutRoomsModalParameters)

Function to retrieve latest parameters