From c5acffb03442ed0724d09dbaed1b3056b039201c Mon Sep 17 00:00:00 2001 From: NFish Date: Tue, 17 Jun 2025 15:48:58 +0800 Subject: [PATCH] fix: page loop in datasets and apps if current user is dataset_operator (#21114) --- web/app/(commonLayout)/datasets/layout.tsx | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/web/app/(commonLayout)/datasets/layout.tsx b/web/app/(commonLayout)/datasets/layout.tsx index bb514fc348..b3fc5147b5 100644 --- a/web/app/(commonLayout)/datasets/layout.tsx +++ b/web/app/(commonLayout)/datasets/layout.tsx @@ -8,15 +8,15 @@ import { useRouter } from 'next/navigation' import { useEffect } from 'react' export default function DatasetsLayout({ children }: { children: React.ReactNode }) { - const { isCurrentWorkspaceEditor } = useAppContext() + const { isCurrentWorkspaceEditor, isCurrentWorkspaceDatasetOperator } = useAppContext() const router = useRouter() useEffect(() => { - if (!isCurrentWorkspaceEditor) + if (!isCurrentWorkspaceEditor && !isCurrentWorkspaceDatasetOperator) router.replace('/apps') - }, [isCurrentWorkspaceEditor, router]) + }, [isCurrentWorkspaceEditor, isCurrentWorkspaceDatasetOperator, router]) - if (!isCurrentWorkspaceEditor) + if (!isCurrentWorkspaceEditor && !isCurrentWorkspaceDatasetOperator) return return (