layout.tsx 625 B

123456789101112131415161718192021222324252627
  1. 'use client'
  2. import type { FC } from 'react'
  3. import React, { useEffect } from 'react'
  4. import { useRouter } from 'next/navigation'
  5. import { useAppContext } from '@/context/app-context'
  6. export type IAppDetail = {
  7. children: React.ReactNode
  8. }
  9. const AppDetail: FC<IAppDetail> = ({ children }) => {
  10. const router = useRouter()
  11. const { isCurrentWorkspaceDatasetOperator } = useAppContext()
  12. useEffect(() => {
  13. if (isCurrentWorkspaceDatasetOperator)
  14. return router.replace('/datasets')
  15. }, [isCurrentWorkspaceDatasetOperator])
  16. return (
  17. <>
  18. {children}
  19. </>
  20. )
  21. }
  22. export default React.memo(AppDetail)