Files
supabase__supabase/apps/www/components/LaunchWeek/15/Ticketing/LW15TicketPageProxy.tsx
Francesco Sansalvadore 2feda5ee19 cms www blog (#38045)
* show cms blog posts in www
* remove contentlayer from www
* outputFileTracingExcludes
* update remotePatterns
* fetch cms posts server-side with revalidation
* add cms env vars to turbo.json
* add www env vars to turbo.json
* include cms posts in www sitemap
* add migration to remove image from cms post
* update cms meta image mapping in www
2025-09-03 14:49:28 +02:00

38 lines
1.1 KiB
TypeScript

import { useEffect } from 'react'
import { useRouter } from 'next/compat/router'
import useLw15ConfData from 'components/LaunchWeek/15/hooks/use-conf-data'
import { useRegistration } from 'components/LaunchWeek/15/hooks/use-registration'
import LW15TicketPage from './LW15TicketPage'
const LW15TicketRedirect = () => {
useRegistration()
const [confState] = useLw15ConfData()
const user = confState.userTicketData
const router = useRouter()
useEffect(() => {
if (confState.sessionLoaded && confState.session === null) {
router?.replace('/launch-week')
}
}, [confState.sessionLoaded, confState.session, router, user.username])
if (!confState.sessionLoaded)
return (
<div className="h-full min-h-[calc(100dvh-66px)] w-full flex items-center justify-center opacity-0 animate-fade-in">
Loading...
</div>
)
if (!user.id)
return (
<div className="h-full min-h-[calc(100dvh-66px)] w-full flex items-center justify-center opacity-0 animate-fade-in">
Loading...
</div>
)
return <LW15TicketPage />
}
export default LW15TicketRedirect