import React, { memo } from 'react'; import { Pressable, StyleSheet, Text, View } from 'react-native'; import Ionicons from '@react-native-vector-icons/ionicons'; import { Button, Card } from '../../../components'; import { useTheme, fontFamily } from '../../../theme'; import type { InsurancePlan } from '../types'; import { formatCompactCurrency, formatCurrency } from '../../../utils/formatters'; interface InsurancePlanCardProps { plan: InsurancePlan; selected?: boolean; compared?: boolean; onSelect?: () => void; onCompare?: () => void; } const InsurancePlanCardComponent = ({ plan, selected = false, compared = false, onSelect, onCompare, }: InsurancePlanCardProps) => { const theme = useTheme(); return ( {plan.name} {plan.insurerName} {plan.claimSettlementRatio}% CSR {plan.summary} Premium {formatCurrency(plan.premium)} {plan.premiumFrequency} Coverage {formatCompactCurrency(plan.coverAmount)} {plan.tenureYears} year tenure {plan.benefits.slice(0, 3).map((benefit) => ( {benefit} ))} [ styles.compareButton, { backgroundColor: compared ? `${theme.colors.info}12` : theme.colors.surfaceMuted, opacity: pressed ? 0.9 : 1, }, ]} > Compare