- 'use client'
 - import type { FC } from 'react'
 - import { useRouter } from 'next/navigation'
 - import { useTranslation } from 'react-i18next'
 - import React, { useEffect } from 'react'
 - import ToolProviderList from '@/app/components/tools/provider-list'
 - import { useAppContext } from '@/context/app-context'
 - 
 - const Layout: FC = () => {
 -   const { t } = useTranslation()
 -   const router = useRouter()
 -   const { isCurrentWorkspaceDatasetOperator } = useAppContext()
 - 
 -   useEffect(() => {
 -     if (typeof window !== 'undefined')
 -       document.title = `${t('tools.title')} - Dify`
 -     if (isCurrentWorkspaceDatasetOperator)
 -       return router.replace('/datasets')
 -   }, [isCurrentWorkspaceDatasetOperator, router, t])
 - 
 -   useEffect(() => {
 -     if (isCurrentWorkspaceDatasetOperator)
 -       return router.replace('/datasets')
 -   }, [isCurrentWorkspaceDatasetOperator, router])
 - 
 -   return <ToolProviderList />
 - }
 - export default React.memo(Layout)
 
 
  |