fix: correct participant data mapping in event chat sidebar

- Fix participant data structure mapping (use p.userId instead of p.user.id)
- Backend returns flat participant objects, not nested user objects
- Remove debug console.log statements
- Participants list now correctly displays all checked-in users
This commit is contained in:
Radosław Gierwiało
2025-11-14 18:10:35 +01:00
parent e08492236a
commit 42f231a602

View File

@@ -90,11 +90,11 @@ const EventChatPage = () => {
if (eventDetails.data && eventDetails.data.participants) { if (eventDetails.data && eventDetails.data.participants) {
const participants = eventDetails.data.participants const participants = eventDetails.data.participants
.map(p => ({ .map(p => ({
userId: p.user.id, userId: p.userId,
username: p.user.username, username: p.username,
avatar: p.user.avatar || `https://api.dicebear.com/7.x/avataaars/svg?seed=${p.user.username}`, avatar: p.avatar || `https://api.dicebear.com/7.x/avataaars/svg?seed=${p.username}`,
firstName: p.user.firstName, firstName: p.firstName,
lastName: p.user.lastName, lastName: p.lastName,
})) }))
.filter(p => p.userId !== user.id); // Exclude current user .filter(p => p.userId !== user.id); // Exclude current user
setCheckedInUsers(participants); setCheckedInUsers(participants);