feat: 新增8BF多智能体会商页面

This commit is contained in:
董宏凯 committed 2026-07-27 18:59:42 +08:00
1 parent f1e53ef5c0
commit e70bb4aa6f
10 files changed
+552 -13

No files matched your search

@@ -0,0 +1,33 @@
import { readRuntimeEnv } from "@/env";
/**
* Short-link route map maintained by the frontend.
*
* Add a new entry here when an external system needs a short ``routeKey``.
* Targets must remain internal SPA routes; LoginPage validates them again
* before navigating.
*/
export const ROUTE_KEY_MAPPINGS: Readonly<Record<string, string>> = {
a: "/page/canvas/ai-writing",
"8bf": "/page/strategy/qa/8bf-roundtable",
};
/** Login URL parameter that selects a route from ``ROUTE_KEY_MAPPINGS``. */
export const ROUTE_KEY_PARAM = "routeKey";
/**
* Optional frontend-configured username-login password.
*
* This is intentionally an environment/runtime value rather than a literal in
* source code. It is used only with a mapped ``routeKey`` link. When it is
* empty, LoginPage falls back to the URL's existing ``password`` parameter.
*/
export function getRouteKeyLoginPassword(): string {
return readRuntimeEnv("VITE_ROUTE_LOGIN_PASSWORD") ?? "";
}
export function resolveRouteKey(routeKey: string | null | undefined): string {
const key = routeKey?.trim();
if (!key) return "";
return ROUTE_KEY_MAPPINGS[key] ?? "";
}