import $i18n from '../../../../../locales/i18n.js';
import { NUMBER_COMPONENT_TYPES } from '../../../../../cn-ai-table/view/constants/component-types';
/**
 * 根据字段类型获取操作符选项
 * @param fieldType 字段组件类型
 * @returns 操作符选项数组
 */
export function getOperatorOptions(fieldType) {
    // 数值类型字段的操作符
    if (fieldType &&
        NUMBER_COMPONENT_TYPES.includes(fieldType)) {
        return [
            { label: $i18n.get({ id: 'Equal', dm: '等于' }), value: 'eq' },
            { label: $i18n.get({ id: 'NotEqual', dm: '不等于' }), value: 'ne' },
            { label: $i18n.get({ id: 'GreaterThan', dm: '大于' }), value: 'gt' },
            { label: $i18n.get({ id: 'Less', dm: '小于' }), value: 'lt' },
            { label: $i18n.get({ id: 'GreaterThanOrEqual', dm: '大于等于' }), value: 'gte' },
            { label: $i18n.get({ id: 'LessThanOrEqual', dm: '小于等于' }), value: 'lte' },
            { label: $i18n.get({ id: 'NotEmpty', dm: '不为空' }), value: 'notEmpty' },
            { label: $i18n.get({ id: 'Empty', dm: '为空' }), value: 'empty' },
        ];
    }
    // 默认操作符（文本类型等）
    return [
        { label: $i18n.get({ id: 'Equal', dm: '等于' }), value: 'eq' },
        { label: $i18n.get({ id: 'NotEqual', dm: '不等于' }), value: 'ne' },
        { label: $i18n.get({ id: 'Include', dm: '包含' }), value: 'contains' },
        { label: $i18n.get({ id: 'DoesNotContain', dm: '不包含' }), value: 'notContains' },
        { label: $i18n.get({ id: 'NotEmpty', dm: '不为空' }), value: 'notEmpty' },
        { label: $i18n.get({ id: 'Empty', dm: '为空' }), value: 'empty' },
    ];
}
