'use client'; import { useEffect, useState } from 'react'; import { useRouter } from 'next/navigation'; import { useTranslations } from 'next-intl'; import { useFeature } from '../../../providers/FeatureProvider'; export default function CheckoutCancelPage() { const router = useRouter(); const t = useTranslations('ui'); const paymentsEnabled = useFeature('paymentsEnabled'); const [countdown, setCountdown] = useState(5); // Redirect home immediately if payments are disabled useEffect(() => { if (!paymentsEnabled) { router.replace('/'); } }, [paymentsEnabled, router]); useEffect(() => { if (!paymentsEnabled) return; // Countdown timer to redirect to home const timer = setInterval(() => { setCountdown((prev) => { if (prev <= 1) { clearInterval(timer); router.push('/'); return 0; } return prev - 1; }); }, 1000); return () => clearInterval(timer); }, [router, paymentsEnabled]); if (!paymentsEnabled) { return null; } const handleGoBack = () => { router.push('/'); }; return (
{/* Cancel Icon */}
{/* Cancel Message */}

{t('checkout.cancel.title')}

{t('checkout.cancel.message')}

{t('checkout.cancel.tryAgain')}

{/* Action Buttons */}

{t('checkout.cancel.redirecting', { countdown })}

{/* Help Info */}

{t('checkout.cancel.needHelp')}

); }