Fix guest names display in EventView to handle both string and array formats

This commit is contained in:
Starstrike
2025-05-01 17:47:42 -04:00
parent eaead43e12
commit 0dfd6a6f90

View File

@@ -22,7 +22,7 @@ interface RSVP {
attending: string; attending: string;
bringing_guests: string; bringing_guests: string;
guest_count: number; guest_count: number;
guest_names: string; guest_names: string[] | string;
items_bringing: string[] | string; items_bringing: string[] | string;
} }
@@ -273,7 +273,11 @@ const EventView: React.FC = () => {
<TableCell>{rsvp.attending.charAt(0).toUpperCase() + rsvp.attending.slice(1)}</TableCell> <TableCell>{rsvp.attending.charAt(0).toUpperCase() + rsvp.attending.slice(1)}</TableCell>
<TableCell> <TableCell>
{rsvp.bringing_guests === 'yes' ? {rsvp.bringing_guests === 'yes' ?
`${rsvp.guest_count} (${rsvp.guest_names.replace(/\s+/g, ', ')})` : `${rsvp.guest_count} (${Array.isArray(rsvp.guest_names) ?
rsvp.guest_names.join(', ') :
typeof rsvp.guest_names === 'string' ?
rsvp.guest_names.replace(/\s+/g, ', ') :
'No names provided'})` :
'No' 'No'
} }
</TableCell> </TableCell>