link.tsx 976 B

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