|
'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) |
|
|