link.tsx34 lines · main
1import { useRouter } from 'next/router'
2import type { ReactElement } from 'react'
3import { useEffect } from 'react'
4
5import { LinkSupportTicketPage } from '@/components/interfaces/Support/LinkSupportTicketPage'
6import { AppLayout } from '@/components/layouts/AppLayout/AppLayout'
7import { DefaultLayout } from '@/components/layouts/DefaultLayout'
8import { withAuth } from '@/hooks/misc/withAuth'
9import { IS_PLATFORM } from '@/lib/constants'
10import type { NextPageWithLayout } from '@/types'
11
12const LinkSupportTicketPageRoute: NextPageWithLayout = () => {
13 const router = useRouter()
14
15 useEffect(() => {
16 if (!IS_PLATFORM) {
17 router.push('/404')
18 }
19 }, [router])
20
21 if (!IS_PLATFORM) {
22 return null
23 }
24
25 return <LinkSupportTicketPage />
26}
27
28LinkSupportTicketPageRoute.getLayout = (page: ReactElement) => (
29 <AppLayout>
30 <DefaultLayout>{page}</DefaultLayout>
31 </AppLayout>
32)
33
34export default withAuth(LinkSupportTicketPageRoute, { useHighestAAL: false })