import React, { useCallback } from 'react'; import Typography from '../ui/Typography'; import { Button } from '../ui/Button'; import { FiUserPlus, FiRefreshCw } from 'react-icons/fi'; interface ConnectionRequest { id: string; sequence_number: number; requesting_account_id: string; memo?: string; } interface ConnectionRequestItemProps { request: ConnectionRequest; actionLoading: Record; onAccept: (request: ConnectionRequest) => void; onReject: (request: ConnectionRequest) => void; } /** * Displays a connection request in the sidebar */ const ConnectionRequestItem = React.memo( ({ request, actionLoading, onAccept, onReject }) => { const actionId = `accept_${request.sequence_number}`; const rejectId = `reject_${request.sequence_number}`; const handleAccept = useCallback(() => { onAccept(request); }, [request, onAccept]); const handleReject = useCallback(() => { onReject(request); }, [request, onReject]); return (
Connection Request
From: {request.requesting_account_id} {request.memo && ( {request.memo} )}
); } ); ConnectionRequestItem.displayName = 'ConnectionRequestItem'; export default ConnectionRequestItem;