import type { SponsorshipRequestsViewData } from '@/lib/view-data/SponsorshipRequestsViewData'; import Card from '@/components/ui/Card'; import Button from '@/components/ui/Button'; import Container from '@/components/ui/Container'; import Heading from '@/components/ui/Heading'; export interface SponsorshipRequestsTemplateProps { viewData: SponsorshipRequestsViewData; onAccept: (requestId: string) => Promise; onReject: (requestId: string, reason?: string) => Promise; } export function SponsorshipRequestsTemplate({ viewData, onAccept, onReject, }: SponsorshipRequestsTemplateProps) { return (
Sponsorship Requests

Manage pending sponsorship requests for your profile.

{viewData.sections.map((section) => (
{section.entityName} {section.requests.length} {section.requests.length === 1 ? 'request' : 'requests'}
{section.requests.length === 0 ? (

No pending requests.

) : (
{section.requests.map((request) => (

{request.sponsorName}

{request.message && (

{request.message}

)}

{new Date(request.createdAtIso).toLocaleDateString()}

))}
)}
))}
); }