#ifndef GENERAL_LIST_PAGE_H
#define GENERAL_LIST_PAGE_H
#include "ui_config.h"


/* ============================ 核心方法（类的行为） ============================= */
/**
 * @brief 创建通用列表页（一键生成界面）
 * @param page 通用列表页对象（需提前初始化）
 * @param config 创建配置（填充路径、菜单、数据等）
 * @return true-创建成功，false-失败
 */
bool general_list_page_create(GeneralListPage_t *page, const GeneralListPageConfig_t *config);

/**
 * @brief 刷新通用列表页（仅更新数据/样式，不重建控件）
 * @param page 通用列表页对象
 * @param config 新的配置（只需填充变化的字段）
 */
void general_list_page_refresh(GeneralListPage_t *page, const GeneralListPageConfig_t *config);

/**
 * @brief 销毁通用列表页（释放所有UI控件）
 * @param page 通用列表页对象
 */
void general_list_page_destroy(GeneralListPage_t *page);


#endif // GENERAL_LIST_PAGE_H