diff --git a/admin/inertia/components/chat/ChatSidebar.tsx b/admin/inertia/components/chat/ChatSidebar.tsx index a50cb72..c378afd 100644 --- a/admin/inertia/components/chat/ChatSidebar.tsx +++ b/admin/inertia/components/chat/ChatSidebar.tsx @@ -23,7 +23,19 @@ export default function ChatSidebar({ onClearHistory, isInModal = false, }: ChatSidebarProps) { - const [isKnowledgeBaseModalOpen, setIsKnowledgeBaseModalOpen] = useState(false) + const [isKnowledgeBaseModalOpen, setIsKnowledgeBaseModalOpen] = useState( + () => new URLSearchParams(window.location.search).get('knowledge_base') === 'true' + ) + + function handleCloseKnowledgeBase() { + setIsKnowledgeBaseModalOpen(false) + const params = new URLSearchParams(window.location.search) + if (params.has('knowledge_base')) { + params.delete('knowledge_base') + const newUrl = [window.location.pathname, params.toString()].filter(Boolean).join('?') + window.history.replaceState(window.history.state, '', newUrl) + } + } return (
@@ -127,7 +139,7 @@ export default function ChatSidebar({ )}
{isKnowledgeBaseModalOpen && ( - setIsKnowledgeBaseModalOpen(false)} /> + )} ) diff --git a/admin/start/routes.ts b/admin/start/routes.ts index 0a10285..dc9e501 100644 --- a/admin/start/routes.ts +++ b/admin/start/routes.ts @@ -29,6 +29,7 @@ router.get('/home', [HomeController, 'home']) router.on('/about').renderInertia('about') router.get('/chat', [ChatsController, 'inertia']) router.get('/maps', [MapsController, 'index']) +router.on('/knowledge-base').redirectToPath('/chat?knowledge_base=true') // redirect for legacy knowledge-base links router.get('/easy-setup', [EasySetupController, 'index']) router.get('/easy-setup/complete', [EasySetupController, 'complete']) @@ -59,11 +60,9 @@ router router .group(() => { router.get('/:slug', [DocsController, 'show']) - router.get('/', ({ inertia }) => { - return inertia.render('Docs/Index', { - title: 'Documentation', - content: 'Welcome to the documentation!', - }) + router.get('/', ({ response }) => { + // redirect to /docs/home if accessing root + response.redirect('/docs/home') }) }) .prefix('/docs')