page.tsx 831 B

123456789101112131415161718192021222324252627
  1. 'use client'
  2. import type { FC } from 'react'
  3. import { useRouter } from 'next/navigation'
  4. import { useTranslation } from 'react-i18next'
  5. import React, { useEffect } from 'react'
  6. import ToolProviderList from '@/app/components/tools/provider-list'
  7. import { useAppContext } from '@/context/app-context'
  8. const Layout: FC = () => {
  9. const { t } = useTranslation()
  10. const router = useRouter()
  11. const { isCurrentWorkspaceDatasetOperator } = useAppContext()
  12. useEffect(() => {
  13. document.title = `${t('tools.title')} - Dify`
  14. if (isCurrentWorkspaceDatasetOperator)
  15. return router.replace('/datasets')
  16. }, [])
  17. useEffect(() => {
  18. if (isCurrentWorkspaceDatasetOperator)
  19. return router.replace('/datasets')
  20. }, [isCurrentWorkspaceDatasetOperator])
  21. return <ToolProviderList />
  22. }
  23. export default React.memo(Layout)