#ifndef _UI_HOME_PAGE_H
#define _UI_HOME_PAGE_H

#include "ui_config.h"
#include "service/service_home_page.h"

#ifdef __cplusplus
extern "C" {
#endif

/* ====================================================================================================================
 * 文件名称: ui_home_page.h
 * 文件职责: 首页UI层头文件 - 纯渲染逻辑，无业务判断
 * 架构位置: UI层 (View)
 * ==================================================================================================================== */

/**
 * @brief  创建首页（页面初始化时调用）
 * @param  config  页面配置
 * @return true-成功, false-失败
 */
bool home_page_ui_create(const HomePageViewConfig *config);

/**
 * @brief  刷新首页（切换组或数据更新时调用）
 * @param  config  页面配置
 */
void home_page_ui_refresh(const HomePageViewConfig *config);

/**
 * @brief  销毁首页（页面退出时调用）
 */
void home_page_ui_destroy(void);

/* 兼容旧接口 - 将在App层重构后移除 */
void ui_home_page_create(void);
void ui_home_page_select(int index);

#ifdef __cplusplus
}
#endif

#endif /* _UI_HOME_PAGE_H */
