import { Link } from 'react-router-dom';
import { MessageCircle, Check, X, Loader2, Calendar, MapPin } from 'lucide-react';
import { MATCH_STATUS } from '../../constants';
/**
* Match card for matches list page
* Shows match details with accept/reject/chat actions
*/
const MatchCard = ({ match, onAccept, onReject, onOpenChat, processing }) => {
const isIncoming = !match.isInitiator && match.status === MATCH_STATUS.PENDING;
const isOutgoing = match.isInitiator && match.status === MATCH_STATUS.PENDING;
const isAccepted = match.status === MATCH_STATUS.ACCEPTED;
return (
{match.partner.firstName && match.partner.lastName
? `${match.partner.firstName} ${match.partner.lastName}`
: match.partner.username}
@{match.partner.username}
{match.event.name}
{match.event.location}
{isIncoming && (
Incoming Request
)}
{isOutgoing && (
Sent Request
)}
{isAccepted && (
Active Match
)}
{isIncoming && (
<>
>
)}
{isOutgoing && (
)}
{isAccepted && (
)}
);
};
export default MatchCard;