// 自定义tabbar管理器
export const tabbarManager = {
  // 显示tabbar
  showTabBar() {
    if (typeof getTabBar === 'function' && getTabBar()) {
      getTabBar().setData({
        selected: 0
      });
    }
  },
  
  // 更新tabbar选中状态
  updateSelected(index) {
    if (typeof getTabBar === 'function' && getTabBar()) {
      getTabBar().setData({
        selected: index
      });
    }
  },
  
  // 根据用户类型更新tabbar
  updateTabBarByUserType() {
    if (typeof getTabBar === 'function' && getTabBar()) {
      const userInfo = uni.getStorageSync('userInfo') || {};
      const userType = userInfo.isCompanyUser !== undefined ? userInfo.isCompanyUser : 1;
      getTabBar().generateTabbarList(userType);
    }
  },
  
  // 初始化tabbar
  initTabBar() {
    // 延迟初始化自定义tabbar
    setTimeout(() => {
      this.updateTabBarByUserType();
    }, 200);
  },
  
  // 强制刷新tabbar（登录后调用）
  refreshTabBar() {
    // 延迟刷新，确保用户信息已更新
    setTimeout(() => {
      this.updateTabBarByUserType();
    }, 100);
  }
};
