/**
 * @file ui_version_info_page.h
 * @brief 版本信息界面层头文件
 *
 * 本模块为版本信息界面提供UI渲染支持，属于MVVM架构中的View层。
 * 负责版本信息页面的创建、刷新和销毁，纯展示逻辑，
 * 不包含任何业务处理，所有显示数据通过Service层获取。
 */

#ifndef _UI_VERSION_INFO_PAGE_H_
#define _UI_VERSION_INFO_PAGE_H_

#include "service/service_version_info.h"

/**
 * @brief 创建版本信息页面
 *
 * 根据提供的页面配置创建完整的版本信息显示页面。
 *
 * @param[in] config 页面配置结构体指针，由Service层提供
 * @return true-创建成功，false-创建失败
 *
 * @retval true  页面创建成功，所有控件已创建并显示
 * @retval false 创建失败，可能原因：config为NULL或获取容器失败
 */
bool version_info_page_create(VersionInfoPageConfig *config);

/**
 * @brief 刷新版本信息页面
 *
 * 当数据更新时，刷新页面显示内容。
 * 实现方式为销毁后重新创建，确保显示最新数据。
 *
 * @param[in] config 新的页面配置结构体指针
 *
 */
void version_info_page_refresh(VersionInfoPageConfig *config);

/**
 * @brief 销毁版本信息页面
 */
void version_info_page_destroy(void);

#endif /* _UI_VERSION_INFO_PAGE_H_ */
