import { PaymentOptionsConfig } from '@/lib/api'; import Card from '@/components/ui/Card'; import Button from '@/components/ui/Button'; import clsx from 'clsx'; import { CreditCardIcon, BuildingLibraryIcon, BoltIcon, BanknotesIcon, ArrowPathIcon, CheckCircleIcon, XCircleIcon, } from '@heroicons/react/24/outline'; import type { PaymentOverridesController } from '../_hooks/usePaymentOverrides'; interface PaymentsTabProps { locale: string; payments: PaymentOverridesController; } export function PaymentsTab({ locale, payments }: PaymentsTabProps) { const { loadingPayments, hasPaymentOverrides, savingPayments, globalPaymentOptions, paymentOverrides, getEffectivePaymentOption, updatePaymentOverride, handleResetToGlobal, handleSavePaymentOptions, } = payments; return (
{hasPaymentOverrides ? (locale === 'es' ? 'Configuración personalizada' : 'Custom settings') : (locale === 'es' ? 'Usando configuración global' : 'Using global settings')}
{locale === 'es' ? 'Requiere aprobación' : 'Requires approval'}
{locale === 'es' ? 'Cada enlace tiene un monto fijo. Un enlace distinto por cantidad de tickets.' : 'Each link has a fixed amount. One link per ticket quantity.'}
{locale === 'es' ? 'Vacío = configuración global' : 'Empty = global settings'}
{locale === 'es' ? 'Requiere aprobación' : 'Requires approval'}
{locale === 'es' ? 'Vacío = configuración global' : 'Empty = global settings'}
{locale === 'es' ? 'Confirmación automática' : 'Auto confirmation'}
{locale === 'es' ? 'Lightning configurado vía LNbits. No personalizable por evento.' : 'Lightning is configured via LNbits. Cannot be customized per event.'}
{locale === 'es' ? 'Requiere aprobación' : 'Requires approval'}
{locale === 'es' ? 'Vacío = configuración global' : 'Empty = global settings'}
{locale === 'es' ? 'Configuración personalizada activa' : 'Custom settings override global defaults'}
)}