papers = chiConference.contents.map((d) => {
d.id = +d.id;
d.sessions = d.sessionIds.map((s) => {
const session = maps.get("sessions").get(s);
session.room = maps.get("rooms").get(session.roomId);
session.timeSlot = maps.get("timeSlots").get(session.timeSlotId);
return session;
});
d.firstSessionName = d.sessions[0].name;
d.firstRoomName = d.sessions[0].room?.name;
d.firstTimestamp = new Date(d.sessions[0].timeSlot?.startDate);
d.firstSessionNameWord = d.sessions[0].name.split(" ")[0];
d.track = maps.get("tracks").get(d.trackId).name;
d.authorsExpanded = d.authors.map((a) => maps.get("people").get(a.personId));
d.authorsList = d.authorsExpanded.map((a) =>
`${a.firstName?.trim()} ${a.lastName?.trim()}`.toLocaleLowerCase()
);
d.authorNames = d.authorsList.join(", ");
d.affiliationsList = [
...new Set(
d.authors
.map((a) =>
a.affiliations.map((f) => f.institution.trim().toLocaleLowerCase())
)
.flat()
)
];
d.url = `https://programs.sigchi.org/chi/2024/program/content/${d.id}`;
return d;
})