'use client'; import React from 'react'; import { CheckCircle, XCircle, AlertCircle } from 'lucide-react'; import { Box } from '@/ui/Box'; import { Stack } from '@/ui/Stack'; import { Text } from '@/ui/Text'; import { Badge } from '@/ui/Badge'; import { Icon } from '@/ui/Icon'; import { Surface } from '@/ui/Surface'; interface SponsorshipRequest { id: string; sponsorName: string; status: 'pending' | 'approved' | 'rejected'; requestedAt: 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.status} Requested: {request.slotName} {new Date(request.requestedAt).toLocaleDateString()} ); }