'use client'; import { IconButton } from '@/ui/IconButton'; import { Panel } from '@/ui/Panel'; import { Icon } from '@/ui/Icon'; import { Text } from '@/ui/Text'; import { Box } from '@/ui/Box'; import { Group } from '@/ui/Group'; import { Stack } from '@/ui/Stack'; import { ListItem, ListItemInfo, ListItemActions } from '@/ui/ListItem'; import { EmptyState } from '@/ui/EmptyState'; import { Check, Clock, X, UserPlus } from 'lucide-react'; import React from 'react'; 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 ( ); } return ( {requests.map((request) => ( {request.requestedAt} } /> onDecline(request.id)} icon={X} intent="critical" title="Decline" /> onAccept(request.id)} icon={Check} title="Accept" /> ))} ); }