import React from 'react'; import { Modal, Typography, Space, Button, Tooltip } from '@douyinfe/semi-ui'; import { SiAlipay, SiWechat, SiStripe } from 'react-icons/si'; import { CreditCard, Wallet } from 'lucide-react'; const { Text } = Typography; const PaymentMethodSelectModal = ({ t, visible, onCancel, topUpCount, renderTopUpCount, payMethods = [], enableOnlineTopUp, enableStripeTopUp, enableAlipayTopUp, enableWechatPayTopUp, onSelect, paymentLoading, payWay, }) => { const epayMethods = payMethods.filter((m) => m.type !== 'waffo' && m.type !== 'custom1'); const renderPayIcon = (payMethod) => { if (payMethod.type === 'alipay') { return ; } if (payMethod.type === 'wxpay') { return ; } if (payMethod.type === 'stripe') { return ; } return ( ); }; return ( {t('选择支付方式')} } visible={visible} onCancel={onCancel} footer={null} maskClosable size='small' centered >
{t('充值数量')}:{renderTopUpCount(topUpCount)} {epayMethods.map((payMethod) => { const minTopupVal = Number(payMethod.min_topup) || 0; const isStripe = payMethod.type === 'stripe'; const isAlipay = payMethod.type === 'alipay'; const isWechat = payMethod.type === 'wxpay'; const disabled = (!enableOnlineTopUp && !isStripe && !isAlipay && !isWechat) || (!enableStripeTopUp && isStripe) || (!enableAlipayTopUp && isAlipay) || (!enableWechatPayTopUp && isWechat) || minTopupVal > Number(topUpCount || 0); const buttonEl = ( ); if (disabled && minTopupVal > Number(topUpCount || 0)) { return ( {buttonEl} ); } return buttonEl; })}
); }; export default PaymentMethodSelectModal;