shellMessages.ts 1.05 KB
// REQ-USR-003 / REQ-USR-004: 外壳层文案常量(单一来源,跨组件复用,逐字复刻 spec / 原型)。

/** 退出登录成功提示(message.success,BR9) */
export const LOGOUT_SUCCESS_TEXT = '已退出登录';

/** 被动 401 提示(message.warning,BR10) */
export const SESSION_EXPIRED_TEXT = '登录已失效,请重新登录';

/** 导航占位项点击提示(message.info,BR7/D4) */
export const FEATURE_WIP_TEXT = '功能开发中';

/** 当前用户为空时的占位用户名(BR3/D10:user 缺失时退化展示) */
export const FALLBACK_USER_NAME = '未登录用户';

/** 退出登录菜单项文案 */
export const LOGOUT_MENU_TEXT = '退出登录';

/**
 * 当前用户区文案规则(BR3/D10):`${sUserName}(${sUserType})`。
 * user 为 null 时退化为占位用户名。sUserType 已是中文,不再映射。
 */
export function formatCurrentUser(
  user: { sUserName: string; sUserType: string } | null,
): string {
  if (!user) return FALLBACK_USER_NAME;
  return `${user.sUserName}(${user.sUserType})`;
}