authorize.tsx 961 B

1234567891011121314151617181920212223242526272829303132
  1. import { useParams } from 'common'
  2. import Head from 'next/head'
  3. import { useRouter } from 'next/router'
  4. import { ApiAuthorizationScreen } from '@/components/interfaces/ApiAuthorization/ApiAuthorization'
  5. import { APIAuthorizationLayout } from '@/components/layouts/APIAuthorizationLayout'
  6. import { withAuth } from '@/hooks/misc/withAuth'
  7. import type { NextPageWithLayout } from '@/types'
  8. const APIAuthorizationPage: NextPageWithLayout = () => {
  9. const router = useRouter()
  10. const routerReady = router.isReady
  11. const { auth_id, organization_slug } = useParams()
  12. if (!routerReady) {
  13. return null
  14. }
  15. return (
  16. <ApiAuthorizationScreen
  17. auth_id={auth_id}
  18. organization_slug={organization_slug}
  19. navigate={(destination) => router.push(destination)}
  20. />
  21. )
  22. }
  23. APIAuthorizationPage.getLayout = (page) => (
  24. <APIAuthorizationLayout HeadProvider={Head}>{page}</APIAuthorizationLayout>
  25. )
  26. export default withAuth(APIAuthorizationPage)