import { useState } from 'react'; import { useParams } from 'react-router'; import { useQuery, useMutation } from '@tanstack/react-query'; import { useTranslation } from 'react-i18next'; import axios from 'axios'; import { couponsApi, CouponRedeemResponse } from '../api/coupons'; import { useAuthStore } from '../store/auth'; import { formatShortDate } from '../utils/format'; import { Spinner } from '@/components/ui/Spinner'; import { AnimatedCheckmark } from '@/components/ui/AnimatedCheckmark'; import { TicketIcon } from '@/components/icons'; function Shell({ children }: { children: React.ReactNode }) { return (
{t('coupon.notFound.text')}
{redeemed.tariff_name} ยท {redeemed.period_days} {t('coupon.daysSuffix')}
{redeemed.end_date && (
<>
{t('coupon.success.until')} {formatShortDate(redeemed.end_date)}
>
)}
{t('coupon.subtitle')}
{t('coupon.needAuth')}
)}