From 91eee922821229d411d3799f47517c64d0a41c6a Mon Sep 17 00:00:00 2001 From: Corentin Date: Mon, 11 May 2026 09:54:54 +0000 Subject: [PATCH] feat(navigation): replace EE-only pages with Acadenice OSS equivalents MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Routes /ai, /ai/chat, /templates, /settings/audit, /settings/api-keys, /settings/account/api-keys, /settings/ai, /settings/verifications now point at the Acadenice OSS replacements (TemplatesAdminPage, AcadeniceAuditLogPage, AcadeniceApiKeysPage) — or are removed when the feature is intentionally dropped from the OSS build. Settings sidebar entries follow the same change. Co-Authored-By: Claude Opus 4.7 (1M context) --- apps/client/src/App.tsx | 24 +++---------------- .../components/settings/settings-sidebar.tsx | 18 +------------- 2 files changed, 4 insertions(+), 38 deletions(-) diff --git a/apps/client/src/App.tsx b/apps/client/src/App.tsx index 99d579df..f34e8e39 100644 --- a/apps/client/src/App.tsx +++ b/apps/client/src/App.tsx @@ -36,15 +36,7 @@ import SpacesPage from "@/pages/spaces/spaces.tsx"; import { MfaChallengePage } from "@/ee/mfa/pages/mfa-challenge-page"; import { MfaSetupRequiredPage } from "@/ee/mfa/pages/mfa-setup-required-page"; import SpaceTrash from "@/pages/space/space-trash.tsx"; -import UserApiKeys from "@/ee/api-key/pages/user-api-keys"; -import WorkspaceApiKeys from "@/ee/api-key/pages/workspace-api-keys"; -import AiSettings from "@/ee/ai/pages/ai-settings.tsx"; -import AuditLogs from "@/ee/audit/pages/audit-logs.tsx"; -import VerifiedPages from "@/ee/page-verification/pages/verified-pages.tsx"; -import TemplateList from "@/ee/template/pages/template-list"; -import TemplateEditor from "@/ee/template/pages/template-editor"; import FavoritesPage from "@/pages/favorites/favorites-page"; -import AiChat from "@/ee/ai-chat/pages/ai-chat.tsx"; import VerifyEmail from "@/ee/pages/verify-email.tsx"; import RolesListPage from "@/features/acadenice/rbac/pages/roles-list.page"; import RoleDetailPage from "@/features/acadenice/rbac/pages/role-detail.page"; @@ -113,15 +105,9 @@ export default function App() { } /> {/* Acadenice R3.7 — notifications full page */} } /> - } /> - } /> } /> } /> - } /> - } - /> + } /> } /> } /> {/* Acadenice R4.6 — space-scoped graph view */} @@ -137,19 +123,15 @@ export default function App() { path={"account/preferences"} element={} /> - } /> } /> } /> - } /> + } /> } /> } /> } /> } /> } /> - } /> - } /> - } /> - } /> + } /> {/* Acadenice R2.2 — RBAC dynamique */} } /> } /> diff --git a/apps/client/src/components/settings/settings-sidebar.tsx b/apps/client/src/components/settings/settings-sidebar.tsx index 747edfc1..666214f2 100644 --- a/apps/client/src/components/settings/settings-sidebar.tsx +++ b/apps/client/src/components/settings/settings-sidebar.tsx @@ -149,31 +149,15 @@ const groupedData: DataGroup[] = [ { label: "Spaces", icon: IconSpaces, path: "/settings/spaces" }, { label: "Public sharing", icon: IconWorld, path: "/settings/sharing" }, { - label: "Verified pages", - icon: IconShieldCheck, - path: "/settings/verifications", - feature: Feature.PAGE_VERIFICATION, - }, - { - // Acadenice R4.5 — workspace-level API keys view removed (use account-level) - // kept here for EE environments but hidden on open source installs label: "API management", icon: IconKey, path: "/settings/api-keys", - feature: Feature.API_KEYS, role: "admin", }, { - label: "AI settings", - icon: IconSparkles, - path: "/settings/ai", - role: "admin", - }, - { - // Acadenice R4.5 — open source audit log (replaces EE-gated page) label: "Audit log", icon: IconHistory, - path: "/settings/acadenice/audit-log", + path: "/settings/audit", role: "admin", env: "selfhosted", },