import { useTranslation } from 'react-i18next'; import { Link } from 'react-router'; import { UseMutationResult } from '@tanstack/react-query'; import type { TrialInfo } from '../../types'; import { useCurrency } from '../../hooks/useCurrency'; import { useTheme } from '../../hooks/useTheme'; import { getGlassColors } from '../../utils/glassTheme'; interface TrialOfferCardProps { trialInfo: TrialInfo; balanceKopeks: number; balanceRubles: number; activateTrialMutation: UseMutationResult; trialError: string | null; } export default function TrialOfferCard({ trialInfo, balanceKopeks, balanceRubles, activateTrialMutation, trialError, }: TrialOfferCardProps) { const { t } = useTranslation(); const { formatAmount, currencySymbol } = useCurrency(); const { isDark } = useTheme(); const g = getGlassColors(isDark); const isFree = !trialInfo.requires_payment; const canAfford = balanceKopeks >= trialInfo.price_kopeks; return (
{/* Animated glow background */}