Browse Source

feat: add new formulas in ui

pull/7019/head
Pranav C 1 year ago
parent
commit
1579d65622
  1. 59
      packages/nc-gui/utils/formulaUtils.ts

59
packages/nc-gui/utils/formulaUtils.ts

@ -416,6 +416,65 @@ const formulas: Record<string, any> = {
syntax: 'WEEKDAY(date, [startDayOfWeek])', syntax: 'WEEKDAY(date, [startDayOfWeek])',
examples: ['WEEKDAY("2021-06-09")', 'WEEKDAY(NOW(), "sunday")'], examples: ['WEEKDAY("2021-06-09")', 'WEEKDAY(NOW(), "sunday")'],
}, },
TRUE: {
type: formulaTypes.NUMERIC,
validation: {
args: {
max: 0,
},
},
description: 'Returns 1',
syntax: 'TRUE()',
examples: ['TRUE()'],
},
FALSE: {
type: formulaTypes.NUMERIC,
validation: {
args: {
max: 0,
},
},
description: 'Returns 0',
syntax: 'FALSE()',
examples: ['FALSE()'],
},
REGEX_MATCH: {
type: formulaTypes.NUMERIC,
validation: {
args: {
rqd: 2,
},
},
description: 'Returns whether the input text matches a regular expression.',
syntax: 'REGEX_MATCH(string, regex)',
examples: ['REGEX_MATCH({title}, "abc.*")'],
},
REGEX_EXTRACT: {
type: formulaTypes.STRING,
validation: {
args: {
rqd: 2,
},
},
description: 'Returns the first substring that matches a regular expression.',
syntax: 'REGEX_MATCH(string, regex)',
examples: ['REGEX_EXTRACT({title}, "abc.*")'],
},
REGEX_REPLACE: {
type: formulaTypes.STRING,
validation: {
args: {
rqd: 3,
},
},
description: '"Substitutes all matching substrings with a replacement string value."',
syntax: 'REGEX_MATCH(string, regex, replacement)',
examples: ['REGEX_EXTRACT({title}, "abc.*", "abcd")'],
},
} }
const formulaList = Object.keys(formulas) const formulaList = Object.keys(formulas)

Loading…
Cancel
Save