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