allow change of default operator in row definition

This commit is contained in:
Winzlieb - 2022-03-17 15:29:45 +01:00
parent 4c3bd32408
commit 222a578fbd
3 changed files with 12 additions and 4 deletions

View File

@ -37,7 +37,12 @@ const columnsRaw: ColumnRaw[] = [
"group": "distance",
"header": "km",
"type": "number",
"defaultWidth": 105
"defaultWidth": 105,
"options": {
"filter": {
"operator": "lte"
}
}
},
{
"name": "place_country",

View File

@ -112,14 +112,14 @@ const columns: TypeColumn[] = defaultColumnRawDefinition
editor: editorMappings[c.type as 'string' | 'number' | 'boolean' | 'date']
}))
const defaultFilterValue: TypeFilterValue = columns
const defaultFilterValue: TypeFilterValue = defaultColumnRawDefinition
.filter(({type}) => type && ['string', 'number', 'boolean', 'date'].includes(type))
.map(({name, type}) => {
.map(({name, type, options}) => {
return {
name,
type,
value: null,
operator: operatorsForType[type as 'string' | 'number' | 'date' | 'boolean']
operator: options?.filter?.operator || operatorsForType[type as 'string' | 'number' | 'date' | 'boolean']
} as unknown as TypeSingleFilterValue
})

View File

@ -2,6 +2,9 @@ import {Array2StringTransformOptions, DateToISOTransformOptions} from "../tableV
export type ColumnOptions = {
dateFormat?: string
filter?: {
operator?: string
}
transform?: {
array2string?: Array2StringTransformOptions
date2Iso?: DateToISOTransformOptions