diff --git a/frontend/app/(main)/admin/aiAssistant/page.tsx b/frontend/app/(main)/admin/aiAssistant/page.tsx index ec5f6c5e..8b6ca2aa 100644 --- a/frontend/app/(main)/admin/aiAssistant/page.tsx +++ b/frontend/app/(main)/admin/aiAssistant/page.tsx @@ -1,17 +1,15 @@ "use client"; -import { useEffect } from "react"; -import { useRouter } from "next/navigation"; +import WorkspacePage from "./workspace/page"; /** - * AI 어시스턴트 진입 시 워크스페이스로 이동. - * server-side redirect() 는 invyone SPA 탭 시스템과 충돌해 빈 화면이 발생하므로 - * client-side router.replace 로 처리한다. + * AI 어시스턴트 진입점. + * invyone 의 SPA 탭 시스템은 _AdminPageRenderer가 cleanUrl 매칭으로 컴포넌트를 + * import_ 하는 구조라, redirect / router.replace 로는 화면 전환이 안 된다. + * (URL 만 바뀌고 탭 컨테이너는 빈 컴포넌트를 그대로 렌더) + * + * 따라서 워크스페이스 컴포넌트를 직접 import 해서 렌더링한다. */ export default function AIAssistantPage() { - const router = useRouter(); - useEffect(() => { - router.replace("/admin/aiAssistant/workspace"); - }, [router]); - return null; + return ; }