import React from 'react'; import { Box } from '@/ui/Box'; import { Stack } from '@/ui/Stack'; import { Text } from '@/ui/Text'; import { Heading } from '@/ui/Heading'; import { Button } from '@/ui/Button'; import { Check, X, Clock } from 'lucide-react'; import { Icon } from '@/ui/Icon'; interface JoinRequestsPanelProps { requests: Array<{ id: string; driverName: string; driverAvatar?: string; message?: string; requestedAt: string; }>; onAccept: (id: string) => void; onDecline: (id: string) => void; } export function JoinRequestsPanel({ requests, onAccept, onDecline }: JoinRequestsPanelProps) { if (requests.length === 0) { return ( No pending join requests ); } return ( Pending Requests ({requests.length}) {requests.map((request) => ( {request.driverName.substring(0, 2).toUpperCase()} {request.driverName} {request.requestedAt} {request.message && ( “{request.message}” )} ))} ); }