#include "app_datetime_set.h"
#include "ui_manager.h"

// 处理按键事件
uint32_t app_datetime_set_handle_event(keyValue kval)
{
    switch (kval)
    {
    case KEY_DATA_LEFT:
        ui_manager_comp_datetime_set_handle_left();
        break;
    case KEY_DATA_RIGHT:
        ui_manager_comp_datetime_set_handle_right();
        break;
    case KEY_DATA_UP:
        ui_manager_comp_datetime_set_handle_up();
        break;
    case KEY_DATA_DOWN:
        ui_manager_comp_datetime_set_handle_down();
        break;
    case KEY_DATA_BACK:
    case KEY_DATA_CANCEL:
        // 返回或取消键，可以添加取消逻辑
        break;
    case KEY_DATA_ENTER:
        ui_manager_comp_datetime_set_handle_enter();
        return ui_manager_comp_get_datetime_set_result();
        break;
    default:
        break;
    }

    return 0;
}

// 获取设置的时间值（在确认后调用）
datetime_value_t app_datetime_set_get_value(void)
{
    return ui_manager_comp_get_datetime_set_value();
}

// 检查时间是否有效
bool app_datetime_set_is_valid(void)
{
    return ui_manager_comp_datetime_set_is_valid();
}
