import { getDicts } from '@/api/system/dict/data'

/**
 * 根据postType值从home_page_type字典中获取首页路由name
 * postType是字典的value值，路由name是字典的label值
 * @param {string|number} postType - 用户的postType值（字典的value）
 * @returns {Promise<string>} 首页路由name（字典的label值）
 */
export async function getRouteNameByPostType(postType) {
  try {
    // 直接从API获取数据
    const response = await getDicts('home_page_type')
    const dictData = response.data
    
    // 查找匹配的字典项，postType是字典的value值
    const matchedItem = dictData.find(item => item.dictValue === String(postType))
    
    // 如果找到匹配项，返回其标签作为路由name
    if (matchedItem) {
      // 对字典标签进行首字母大写处理
      return matchedItem.dictLabel
    }
    
    // 如果没有找到匹配项，返回默认值
    console.warn(`未找到postType值为${postType}对应的首页路由配置`)
    return 'Index0'
  } catch (error) {
    console.error('获取home_page_type字典数据失败:', error)
    // 出错时默认返回Index0
    return 'Index0'
  }
}
