feat(navigation): replace EE-only pages with Acadenice OSS equivalents
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) <noreply@anthropic.com>
This commit is contained in:
parent
f2e9d2205c
commit
91eee92282
2 changed files with 4 additions and 38 deletions
|
|
@ -36,15 +36,7 @@ import SpacesPage from "@/pages/spaces/spaces.tsx";
|
||||||
import { MfaChallengePage } from "@/ee/mfa/pages/mfa-challenge-page";
|
import { MfaChallengePage } from "@/ee/mfa/pages/mfa-challenge-page";
|
||||||
import { MfaSetupRequiredPage } from "@/ee/mfa/pages/mfa-setup-required-page";
|
import { MfaSetupRequiredPage } from "@/ee/mfa/pages/mfa-setup-required-page";
|
||||||
import SpaceTrash from "@/pages/space/space-trash.tsx";
|
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 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 VerifyEmail from "@/ee/pages/verify-email.tsx";
|
||||||
import RolesListPage from "@/features/acadenice/rbac/pages/roles-list.page";
|
import RolesListPage from "@/features/acadenice/rbac/pages/roles-list.page";
|
||||||
import RoleDetailPage from "@/features/acadenice/rbac/pages/role-detail.page";
|
import RoleDetailPage from "@/features/acadenice/rbac/pages/role-detail.page";
|
||||||
|
|
@ -113,15 +105,9 @@ export default function App() {
|
||||||
<Route path={"/graph"} element={<GraphPage />} />
|
<Route path={"/graph"} element={<GraphPage />} />
|
||||||
{/* Acadenice R3.7 — notifications full page */}
|
{/* Acadenice R3.7 — notifications full page */}
|
||||||
<Route path={"/notifications"} element={<AcadeniceNotificationsPage />} />
|
<Route path={"/notifications"} element={<AcadeniceNotificationsPage />} />
|
||||||
<Route path={"/ai"} element={<AiChat />} />
|
|
||||||
<Route path={"/ai/chat/:chatId"} element={<AiChat />} />
|
|
||||||
<Route path={"/spaces"} element={<SpacesPage />} />
|
<Route path={"/spaces"} element={<SpacesPage />} />
|
||||||
<Route path={"/favorites"} element={<FavoritesPage />} />
|
<Route path={"/favorites"} element={<FavoritesPage />} />
|
||||||
<Route path={"/templates"} element={<TemplateList />} />
|
<Route path={"/templates"} element={<TemplatesAdminPage />} />
|
||||||
<Route
|
|
||||||
path={"/templates/:templateId"}
|
|
||||||
element={<TemplateEditor />}
|
|
||||||
/>
|
|
||||||
<Route path={"/s/:spaceSlug"} element={<SpaceHome />} />
|
<Route path={"/s/:spaceSlug"} element={<SpaceHome />} />
|
||||||
<Route path={"/s/:spaceSlug/trash"} element={<SpaceTrash />} />
|
<Route path={"/s/:spaceSlug/trash"} element={<SpaceTrash />} />
|
||||||
{/* Acadenice R4.6 — space-scoped graph view */}
|
{/* Acadenice R4.6 — space-scoped graph view */}
|
||||||
|
|
@ -137,19 +123,15 @@ export default function App() {
|
||||||
path={"account/preferences"}
|
path={"account/preferences"}
|
||||||
element={<AccountPreferences />}
|
element={<AccountPreferences />}
|
||||||
/>
|
/>
|
||||||
<Route path={"account/api-keys"} element={<UserApiKeys />} />
|
|
||||||
<Route path={"workspace"} element={<WorkspaceSettings />} />
|
<Route path={"workspace"} element={<WorkspaceSettings />} />
|
||||||
<Route path={"members"} element={<WorkspaceMembers />} />
|
<Route path={"members"} element={<WorkspaceMembers />} />
|
||||||
<Route path={"api-keys"} element={<WorkspaceApiKeys />} />
|
<Route path={"api-keys"} element={<AcadeniceApiKeysPage />} />
|
||||||
<Route path={"groups"} element={<Groups />} />
|
<Route path={"groups"} element={<Groups />} />
|
||||||
<Route path={"groups/:groupId"} element={<GroupInfo />} />
|
<Route path={"groups/:groupId"} element={<GroupInfo />} />
|
||||||
<Route path={"spaces"} element={<Spaces />} />
|
<Route path={"spaces"} element={<Spaces />} />
|
||||||
<Route path={"sharing"} element={<Shares />} />
|
<Route path={"sharing"} element={<Shares />} />
|
||||||
<Route path={"security"} element={<Security />} />
|
<Route path={"security"} element={<Security />} />
|
||||||
<Route path={"ai"} element={<AiSettings />} />
|
<Route path={"audit"} element={<AcadeniceAuditLogPage />} />
|
||||||
<Route path={"ai/mcp"} element={<AiSettings />} />
|
|
||||||
<Route path={"audit"} element={<AuditLogs />} />
|
|
||||||
<Route path={"verifications"} element={<VerifiedPages />} />
|
|
||||||
{/* Acadenice R2.2 — RBAC dynamique */}
|
{/* Acadenice R2.2 — RBAC dynamique */}
|
||||||
<Route path={"roles"} element={<RolesListPage />} />
|
<Route path={"roles"} element={<RolesListPage />} />
|
||||||
<Route path={"roles/:id"} element={<RoleDetailPage />} />
|
<Route path={"roles/:id"} element={<RoleDetailPage />} />
|
||||||
|
|
|
||||||
|
|
@ -149,31 +149,15 @@ const groupedData: DataGroup[] = [
|
||||||
{ label: "Spaces", icon: IconSpaces, path: "/settings/spaces" },
|
{ label: "Spaces", icon: IconSpaces, path: "/settings/spaces" },
|
||||||
{ label: "Public sharing", icon: IconWorld, path: "/settings/sharing" },
|
{ 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",
|
label: "API management",
|
||||||
icon: IconKey,
|
icon: IconKey,
|
||||||
path: "/settings/api-keys",
|
path: "/settings/api-keys",
|
||||||
feature: Feature.API_KEYS,
|
|
||||||
role: "admin",
|
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",
|
label: "Audit log",
|
||||||
icon: IconHistory,
|
icon: IconHistory,
|
||||||
path: "/settings/acadenice/audit-log",
|
path: "/settings/audit",
|
||||||
role: "admin",
|
role: "admin",
|
||||||
env: "selfhosted",
|
env: "selfhosted",
|
||||||
},
|
},
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue