'use client'; import React from 'react'; import { Card } from '@/ui/Card'; import { Box } from '@/ui/Box'; import { Stack } from '@/ui/Stack'; import { Text } from '@/ui/Text'; import { Heading } from '@/ui/Heading'; import { Grid } from '@/ui/Grid'; import { Icon } from '@/ui/Icon'; import { Surface } from '@/ui/Surface'; import { Building, Clock } from 'lucide-react'; import type { LeagueSponsorshipsViewData } from '@/lib/view-data/leagues/LeagueSponsorshipsViewData'; import { SponsorshipSlotCard } from '@/components/leagues/SponsorshipSlotCard'; import { SponsorshipRequestCard } from '@/components/leagues/SponsorshipRequestCard'; interface LeagueSponsorshipsTemplateProps { viewData: LeagueSponsorshipsViewData; } export function LeagueSponsorshipsTemplate({ viewData }: LeagueSponsorshipsTemplateProps) { return ( Sponsorships Manage sponsorship slots and review requests {/* Sponsorship Slots */} Sponsorship Slots Available sponsorship opportunities {viewData.sponsorshipSlots.length === 0 ? ( No sponsorship slots available ) : ( {viewData.sponsorshipSlots.map((slot) => ( ))} )} {/* Sponsorship Requests */} Sponsorship Requests Pending and processed sponsorship applications {viewData.sponsorshipRequests.length === 0 ? ( No sponsorship requests ) : ( {viewData.sponsorshipRequests.map((request) => { const slot = viewData.sponsorshipSlots.find(s => s.id === request.slotId); return ( ); })} )} {/* Note about management */} Sponsorship Management Interactive management features for approving requests and managing slots will be implemented in future updates. ); }