/* AI_CHANGELOG
| 日期 | Prompt | 变更 |
|------|--------|------|
| 2026-03-23 | 角色路由+页面权限守卫 | authUser 增加 role 字段，globalData 增加 visibleTabs 字段 |
*/
/// <reference path="./types/index.d.ts" />

interface IAppOption {
  globalData: {
    userInfo?: WechatMiniprogram.UserInfo
    /** 当前用户信息（认证系统） */
    authUser?: {
      userId: number
      status: string  // pending / approved / rejected / disabled
      nickname?: string
      // CHANGE 2026-03-24 | 头像：存储用户头像 URL
      avatarUrl?: string
      // CHANGE 2026-03-23 | 角色路由：存储用户角色 code
      role?: string   // coach / staff / head_coach / manager
    }
    /** access_token */
    token?: string
    /** refresh_token */
    refreshToken?: string
    /** 当前选中的 site_id */
    currentSiteId?: number
    /** 用户关联的店铺列表 */
    sites?: Array<{ siteId: number; siteName: string; roles: string[] }>
    // CHANGE 2026-03-23 | 角色路由：tab-bar 可见 key 列表
    visibleTabs?: string[]
    // CHANGE 2026-03-27 | 权限改造 W5：后端返回的权限码列表
    permissions?: string[]
  }
  userInfoReadyCallback?: WechatMiniprogram.GetUserInfoSuccessCallback
}