import React from 'react'; import { usePage, router } from '@inertiajs/react'; import { useTranslation } from 'react-i18next'; import MarketingLayout from '@/layouts/mainWebsite'; import { Loader, CheckCircle } from 'lucide-react'; import { useLocalizedRoutes } from '@/hooks/useLocalizedRoutes'; import { useLocale } from '@/hooks/useLocale'; import { ADMIN_HOME_PATH } from '@/admin/constants'; import { Button } from '@/components/ui/button'; type SuccessProps = { type?: string; }; const GiftSuccess: React.FC = () => { const { t } = useTranslation('marketing'); const { localizedPath } = useLocalizedRoutes(); const locale = useLocale(); return (

{t('success.gift_title')}

{t('success.gift_description')}

{t('success.gift_bullets_title')}

  • {t('success.gift_bullet_email')}
  • {t('success.gift_bullet_validity')}
  • {t('success.gift_bullet_redeem')}
); }; const AuthRedirectSuccess: React.FC<{ emailVerified?: boolean | null }> = ({ emailVerified }) => { const { t } = useTranslation('success'); const { localizedPath } = useLocalizedRoutes(); if (emailVerified) { router.visit(ADMIN_HOME_PATH, { preserveState: false }); return (

{t('redirecting')}

); } return (

{t('complete_purchase')}

{t('login_to_continue')}

{t('login')}

{t('no_account')}{' '} {t('register')}

); }; const Success: React.FC = () => { const { auth } = usePage<{ auth: { user?: { email_verified_at?: string | null } } }>().props; const searchParams = typeof window !== 'undefined' ? new URLSearchParams(window.location.search) : new URLSearchParams(); const type = searchParams.get('type'); if (type === 'gift') { return ; } return ; }; Success.layout = (page: React.ReactNode) => page; export default Success;