import React from 'react'; import { View, Text } from 'react-native'; import { useAppTheme } from '@theme'; import { Card } from '../card/card'; import { LocationRow } from '../locationRow/locationRow'; import { formatCurrency, formatDistance } from '@utils/formatters'; import { getStyles } from './orderCard.styles'; interface OrderCardProps { pickupName: string; pickupAddress: string; dropName: string; dropAddress: string; amount: number; distance: number; itemCount?: number; paymentType?: string; onPress?: () => void; } export const OrderCard: React.FC = ({ pickupName, pickupAddress, dropName, dropAddress, amount, distance, itemCount, paymentType, onPress, }) => { const { colors } = useAppTheme(); const styles = getStyles(colors); return ( ESTIMATED EARNINGS {formatCurrency(amount)} DISTANCE {formatDistance(distance)} {(itemCount !== undefined || paymentType !== undefined) && ( DETAILS {itemCount ? `${itemCount} items` : ''} {paymentType ? ` • ${paymentType.toUpperCase()}` : ''} )} ); }; export default OrderCard;