import { normalizeTimestamp } from './normalize-timestamp';
import { isDateShortcut } from '../constants/date-shortcuts';
/**
 * 标准化日期选择器的值
 */
export function normalizeDateValue(value, componentProps) {
    const format = componentProps === null || componentProps === void 0 ? void 0 : componentProps.format;
    // 日期快捷选项（中文值，如"今天"、"本周"）：直接返回，不转换为时间戳
    if (typeof value === 'string' && isDateShortcut(value)) {
        return value;
    }
    // 动态日期选项（未来:X、过去:X）：直接返回，不转换为时间戳
    if (typeof value === 'string' && (value.startsWith('未来:') || value.startsWith('过去:'))) {
        return value;
    }
    // 日期范围选项（开始日期至结束日期:YYYY-MM-DD,YYYY-MM-DD）：直接返回，不转换为时间戳
    if (typeof value === 'string' && value.startsWith('开始日期至结束日期:')) {
        return value;
    }
    // 日期范围选择器：返回 [startDate, endDate] 格式
    if (Array.isArray(value)) {
        return value.map((v) => normalizeTimestamp(v, format));
    }
    // 单个日期选择器
    return normalizeTimestamp(value, format);
}
