Press n or j to go to the next uncovered block, b, p or k for the previous block.
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | 50x 419x 127x 127x 168x 168x 109x 300x 59x 127x | import { groupBy } from "remeda";
import { User } from "shared/types/models/user";
export const getAttendeeGroups = (
attendees: readonly User[],
): readonly User[][] => {
const groupedUsers = groupBy(attendees, (attendee) => attendee.groupCode);
const attendeesArray: User[][] = [];
for (const [groupCode, users] of Object.entries(groupedUsers)) {
Eif (Array.isArray(users)) {
if (groupCode === "0") {
for (const user of users) {
attendeesArray.push([user]);
}
} else {
attendeesArray.push(users);
}
}
}
return attendeesArray;
};
|