From c9be692d52c6865c9463341d283c6516b6e19a98 Mon Sep 17 00:00:00 2001 From: "soroush.asadi" Date: Tue, 16 Jun 2026 08:06:23 +0330 Subject: [PATCH] Knowledge base + grouped, reordered sidebar MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Adds an in-app Knowledge base (route /help): 15 searchable, expandable how-to articles with step-by-step guides and examples (concepts, A-to-Z setup, the review inbox, the handoff + memory, the libraries, analytics, governance, troubleshooting), rendered as markdown. Reorganizes the sidebar into UX-ordered groups with section labels — Get started · Work (Board/Team/Cartable/Reviews) · Organization (Structure/Org chart/Members) · AI & libraries (AI seats/Skills/Agent profiles/Product profiles) · Insights (Performance/Analytics) · Help (Knowledge base). Co-Authored-By: Claude Opus 4.8 --- client/src/App.tsx | 2 + client/src/components/AppShell.tsx | 32 ++- client/src/lib/kbArticles.ts | 312 +++++++++++++++++++++++++ client/src/pages/KnowledgeBasePage.tsx | 109 +++++++++ 4 files changed, 449 insertions(+), 6 deletions(-) create mode 100644 client/src/lib/kbArticles.ts create mode 100644 client/src/pages/KnowledgeBasePage.tsx diff --git a/client/src/App.tsx b/client/src/App.tsx index f6fae78..3db0d47 100644 --- a/client/src/App.tsx +++ b/client/src/App.tsx @@ -5,6 +5,7 @@ import { AnalyticsPage } from '@/pages/AnalyticsPage' import { BoardPage } from '@/pages/BoardPage' import { CartablePage } from '@/pages/CartablePage' import { GetStartedPage } from '@/pages/GetStartedPage' +import { KnowledgeBasePage } from '@/pages/KnowledgeBasePage' import { LoginPage } from '@/pages/LoginPage' import { MembersPage } from '@/pages/MembersPage' import { OrgChartPage } from '@/pages/OrgChartPage' @@ -38,6 +39,7 @@ export default function App() { : } /> : } /> : } /> + : } /> } /> diff --git a/client/src/components/AppShell.tsx b/client/src/components/AppShell.tsx index 02976d1..c2d8782 100644 --- a/client/src/components/AppShell.tsx +++ b/client/src/components/AppShell.tsx @@ -2,6 +2,7 @@ import type { ReactNode } from 'react' import { Link, useLocation } from 'react-router' import { BookMarked, + BookOpen, BookUser, Bot, Boxes, @@ -45,21 +46,32 @@ export function AppShell({ children }: { children: ReactNode }) { -