/**
 * 仅管理员可访问的路径前缀列表。
 * 路由守卫使用前缀匹配：以列表中任意项开头的路径都会被拦截。
 *
 * 同步要求：此列表必须与 MainLayout.vue 中 adminOnly: true 的菜单项保持一致。
 */
export const ADMIN_ONLY_PATH_PREFIXES: readonly string[] = [
  '/users',
  '/roles',
  '/route-groups',
  '/api-keys',
  '/mq-status',
  '/failed-messages',
  '/logs/requests',
  '/logs/operations',
] as const

/**
 * 判断给定路径是否属于 admin-only 路径（前缀匹配）。
 * 例如 '/users/123' 会匹配 '/users' 前缀。
 */
export function isAdminOnlyPath(path: string): boolean {
  return ADMIN_ONLY_PATH_PREFIXES.some(
    (prefix) => path === prefix || path.startsWith(prefix + '/'),
  )
}
