'use client'; import React, { useState } from 'react'; import { Heart, CheckCircle } from 'lucide-react'; import type { Campaign } from '@/lib/api'; const AMOUNTS = [10, 25, 50, 100, 250]; export default function DonationCard({ campaign }: { campaign: Campaign }) { const [selected, setSelected] = useState(25); const [custom, setCustom] = useState(''); const [donated, setDonated] = useState(false); const pct = Math.min(100, Math.round((campaign.raised / campaign.goal) * 100)); const handleDonate = () => { // Stripe would go here setDonated(true); setTimeout(() => setDonated(false), 3000); }; return (
{campaign.description}
{pct}% complete