/**
 * @file app_version_info.h
 * @brief 版本信息应用层头文件
 *
 * 本模块封装版本信息页面的业务逻辑，属于App层。
 * 遵循与其他模块一致的接口设计：
 * - app_version_info_create_page: 创建页面
 * - app_version_info_handle_event: 处理按键事件
 */

#ifndef _APP_VERSION_INFO_H_
#define _APP_VERSION_INFO_H_

#include "data/key_manager.h"
#include "ui/ui_manager.h"

/**
 * @brief 创建版本信息页面
 *
 * 封装版本信息页面的创建流程：
 * 1. 清理容器
 * 2. 设置页面上下文
 * 3. 调用Service层获取配置
 * 4. 调用UI层创建页面
 *
 * @param[in] ctx 页面上下文指针
 * @param[in] menu_sel_idx 菜单选择索引（保留参数，用于接口统一）
 * @param[in] record_idx 记录索引（保留参数，用于接口统一）
 */
void app_version_info_create_page(PageCtx *ctx, uint8_t menu_sel_idx, uint32_t record_idx);

/**
 * @brief 处理版本信息页面按键事件
 *
 * 处理版本信息页面的按键事件：
 * - KEY_DATA_BACK: 返回主菜单
 *
 * @param[in] kval 按键值
 */
void app_version_info_handle_event(keyValue kval);

#endif /* _APP_VERSION_INFO_H_ */
