event rsvp popup

This commit is contained in:
2025-07-05 20:29:09 -04:00
parent 2d62fb7d48
commit de40c78f47
7 changed files with 282 additions and 14 deletions

View File

@@ -1,12 +1,30 @@
'use client'
import React from 'react'
import { Card, CardContent } from '../ui/card'
import { Button } from '../ui/button'
import EventRsvpModal from './EventRsvpModal'
export default function EventRsvpTracking({ eventGuests }: EventData) {
interface GuestBookEntry {
id: string
fName: string
lName: string
}
interface EventGuest {
id: string
rsvp: 'YES' | 'NO' | 'PENDING'
eventId: string
guestBookEntryId: string
guestBookEntry: GuestBookEntry
}
interface Props {
eventGuests: EventGuest[]
}
export default function EventRsvpTracking({ eventGuests }: Props) {
const attendingGuests = eventGuests.filter((g) => g.rsvp === 'YES');
const notAttendingGuests = eventGuests.filter((g) => g.rsvp === 'NO');
const pendingGuests = eventGuests.filter((g) => g.rsvp === 'PENDING');
return (
<Card className='py-0'>
<CardContent className='p-4'>
@@ -29,7 +47,7 @@ export default function EventRsvpTracking({ eventGuests }: EventData) {
<p className='text-2xl font-bold'>{pendingGuests.length}</p>
</div>
</div>
<Button variant="secondary" className="mt-4 hover:cursor-pointer hover:bg-brand-primary-900">Manage Guest List</Button>
<EventRsvpModal eventGuests={eventGuests} />
</CardContent>
</Card>
)