'use client'; import React, { useState } from 'react'; import { Calendar, MapPin, Users, CheckCircle } from 'lucide-react'; import { format } from 'date-fns'; import type { Event } from '@/lib/api'; import { api } from '@/lib/api'; export default function EventCard({ event }: { event: Event }) { const [rsvpd, setRsvpd] = useState(false); const [email, setEmail] = useState(''); const [showEmail, setShowEmail] = useState(false); const date = new Date(event.date); const handleRsvp = async () => { if (!email) { setShowEmail(true); return; } try { await api.rsvpEvent(event.id, email); setRsvpd(true); } catch { setRsvpd(true); // optimistic } }; return (
{event.description}
{/* RSVP */}