| import { useEffect } from 'react' | import { useEffect } from 'react' | ||||
| export default function DatasetsLayout({ children }: { children: React.ReactNode }) { | export default function DatasetsLayout({ children }: { children: React.ReactNode }) { | ||||
| const { isCurrentWorkspaceEditor } = useAppContext() | |||||
| const { isCurrentWorkspaceEditor, isCurrentWorkspaceDatasetOperator } = useAppContext() | |||||
| const router = useRouter() | const router = useRouter() | ||||
| useEffect(() => { | useEffect(() => { | ||||
| if (!isCurrentWorkspaceEditor) | |||||
| if (!isCurrentWorkspaceEditor && !isCurrentWorkspaceDatasetOperator) | |||||
| router.replace('/apps') | router.replace('/apps') | ||||
| }, [isCurrentWorkspaceEditor, router]) | |||||
| }, [isCurrentWorkspaceEditor, isCurrentWorkspaceDatasetOperator, router]) | |||||
| if (!isCurrentWorkspaceEditor) | |||||
| if (!isCurrentWorkspaceEditor && !isCurrentWorkspaceDatasetOperator) | |||||
| return <Loading type='app' /> | return <Loading type='app' /> | ||||
| return ( | return ( | ||||
| <ExternalKnowledgeApiProvider> | <ExternalKnowledgeApiProvider> |