/**
 * CSR 业务路由的「纯数据」单一数据源（SSOT）。
 *
 * 关键约束：本文件**不 import 任何组件**，只声明路由元信息。
 * 这样 router/routes.tsx（拼装路由+组件）、utils/navUtils.ts（CSR 菜单反推）、
 * router/titles.ts（path→locale）都能消费它，而不必反向 import routes.tsx，
 * 从根本上避免 navUtils → routes.tsx → BasicLayout → Topbar → useService → navUtils 的循环依赖。
 *
 * 覆盖范围：仅 BasicLayout 下、既进菜单又需 path→locale 的业务页。
 * error（403/500/404）、to、index 重定向等不进菜单、结构特殊，仍在 routes.tsx 硬编码，不纳入此清单。
 *
 * 字段：
 * - name: 路由唯一标识，同时作为 routes.tsx 里 name→组件 映射的 key。
 * - path: 逻辑路径段（不含前导斜杠、不含语言前缀），如 'home' / 'terms-of-service'。
 * - locale: i18n key（菜单标签、文档标题共用）。
 * - hideInMenu: 是否在导航菜单中隐藏，默认 false。
 *
 * 新增业务页：在此追加一项，并到 routes.tsx 的组件映射里补对应组件即可。
 */
export interface AppRouteMeta {
    name: string;
    path: string;
    locale: string;
    hideInMenu?: boolean;
}

export const APP_ROUTE_METAS: AppRouteMeta[] = [
    { name: 'home', path: 'home', locale: 'menus.home' },
    { name: 'pricing', path: 'pricing', locale: 'menus.pricing', hideInMenu: true },
    { name: 'privacyPolicy', path: 'privacy', locale: 'menus.privacyPolicy', hideInMenu: false },
    {
        name: 'termsOfService',
        path: 'terms-of-service',
        locale: 'menus.termsOfService',
        hideInMenu: false,
    },
];
