import React, { useCallback } from 'react'; import { Organization } from '@/types'; import Badge from '@/components/ui/Badge'; import { LogIn, LogOut } from 'lucide-react'; interface Match { partner: Organization; resource: string; } interface MatchCardProps { match: Match; onSelectOrg: (org: Organization) => void; type: 'provider' | 'consumer'; } const MatchCard: React.FC = ({ match, onSelectOrg, type }) => { const icon = type === 'provider' ? ( ) : ( ); const handleSelect = useCallback(() => { onSelectOrg(match.partner); }, [onSelectOrg, match.partner]); return (
{icon}
{match.resource}
); }; export default React.memo(MatchCard);