'use client'; import { Badge } from '@/ui/Badge'; import { Icon } from '@/ui/Icon'; import { Stack } from '@/ui/Stack'; import { Surface } from '@/ui/Surface'; import { Text } from '@/ui/Text'; import { AlertCircle, CheckCircle, XCircle } from 'lucide-react'; interface SponsorshipRequest { id: string; sponsorName: string; status: 'pending' | 'approved' | 'rejected'; statusLabel: string; formattedRequestedAt: string; slotName: string; } interface SponsorshipRequestCardProps { request: SponsorshipRequest; } export function SponsorshipRequestCard({ request }: SponsorshipRequestCardProps) { const statusVariant = { pending: 'warning' as const, approved: 'success' as const, rejected: 'danger' as const, }[request.status]; const statusIcon = { pending: AlertCircle, approved: CheckCircle, rejected: XCircle, }[request.status]; const statusColor = { pending: '#f59e0b', approved: '#10b981', rejected: '#ef4444', }[request.status]; return ( {/* eslint-disable-next-line gridpilot-rules/component-classification */} {request.sponsorName} {request.statusLabel} Requested: {request.slotName} {request.formattedRequestedAt} ); }