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}”
)}
))}
);
}