UNPKG

alpha-version-dce-check-in-ui

Version:

UI for taking attendance and checking people in.

24 lines (21 loc) 794 B
// Import types import { StudentGroupAssignment, EventStateData } from 'dce-live-grouper'; /** * Helper for extracting a list of pre-assignments from a previous event. * @author Benedikt Arnarsson * @param eventStateData the events data, containing the `allGroup: GroupStateMap`. * @returns a list of `StudentGroupAssignments` for pre-assignment use. */ const allGroupsToGroupAssignment = (eventStateData: EventStateData): StudentGroupAssignment[] => { return Object.entries(eventStateData.allGroups) .flatMap(([groupId, groupState]) => { const groupNum = Number.parseInt(groupId, 10); return groupState.studentIds.map((studentId) => { return { studentId, groupNum, }; }); }); }; export default allGroupsToGroupAssignment;