'use client'; import React from 'react'; import { Card } from '@/ui/Card'; import { Button } from '@/ui/Button'; import { Container } from '@/ui/Container'; import { Heading } from '@/ui/Heading'; import { Box } from '@/ui/Box'; import { Stack } from '@/ui/Stack'; import { Text } from '@/ui/Text'; import { Surface } from '@/ui/Surface'; import type { SponsorshipRequestsViewData } from '@/lib/view-data/SponsorshipRequestsViewData'; 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()} ))} )} ))} ); }