Browse Source

feat(nc-gui): render >, <, >=, <= text based on field ui type

pull/5185/head
Wing-Kam Wong 2 years ago
parent
commit
520039c0c7
  1. 36
      packages/nc-gui/utils/filterUtils.ts

36
packages/nc-gui/utils/filterUtils.ts

@ -32,6 +32,34 @@ const getNotLikeText = (fieldUiType: UITypes) => {
return 'is not like' return 'is not like'
} }
const getGtText = (fieldUiType: UITypes) => {
if ([UITypes.Date, UITypes.DateTime].includes(fieldUiType)) {
return 'is after'
}
return '>'
}
const getLtText = (fieldUiType: UITypes) => {
if ([UITypes.Date, UITypes.DateTime].includes(fieldUiType)) {
return 'is before'
}
return '<'
}
const getGteText = (fieldUiType: UITypes) => {
if ([UITypes.Date, UITypes.DateTime].includes(fieldUiType)) {
return 'is on or after'
}
return '>='
}
const getLteText = (fieldUiType: UITypes) => {
if ([UITypes.Date, UITypes.DateTime].includes(fieldUiType)) {
return 'is on or before'
}
return '<='
}
export const comparisonOpList = ( export const comparisonOpList = (
fieldUiType: UITypes, fieldUiType: UITypes,
): { ): {
@ -154,22 +182,22 @@ export const comparisonOpList = (
includedTypes: [UITypes.MultiSelect, UITypes.SingleSelect], includedTypes: [UITypes.MultiSelect, UITypes.SingleSelect],
}, },
{ {
text: '>', text: getGtText(fieldUiType),
value: 'gt', value: 'gt',
includedTypes: [...numericUITypes, UITypes.Date, UITypes.DateTime], includedTypes: [...numericUITypes, UITypes.Date, UITypes.DateTime],
}, },
{ {
text: '<', text: getLtText(fieldUiType),
value: 'lt', value: 'lt',
includedTypes: [...numericUITypes, UITypes.Date, UITypes.DateTime], includedTypes: [...numericUITypes, UITypes.Date, UITypes.DateTime],
}, },
{ {
text: '>=', text: getGteText(fieldUiType),
value: 'gte', value: 'gte',
includedTypes: [...numericUITypes, UITypes.Date, UITypes.DateTime], includedTypes: [...numericUITypes, UITypes.Date, UITypes.DateTime],
}, },
{ {
text: '<=', text: getLteText(fieldUiType),
value: 'lte', value: 'lte',
includedTypes: [...numericUITypes, UITypes.Date, UITypes.DateTime], includedTypes: [...numericUITypes, UITypes.Date, UITypes.DateTime],
}, },

Loading…
Cancel
Save