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})`;
}