From 6693b1a8d7c350d226703f0cee0bcae77dcfc9c0 Mon Sep 17 00:00:00 2001 From: Wing-Kam Wong Date: Thu, 16 Feb 2023 12:35:41 +0800 Subject: [PATCH] feat(nocodb-sdk): add numericUITypes --- packages/nocodb-sdk/src/index.ts | 7 ++++++- packages/nocodb-sdk/src/lib/UITypes.ts | 22 +++++++++++++--------- 2 files changed, 19 insertions(+), 10 deletions(-) diff --git a/packages/nocodb-sdk/src/index.ts b/packages/nocodb-sdk/src/index.ts index c323e08cc1..964f4c66ff 100644 --- a/packages/nocodb-sdk/src/index.ts +++ b/packages/nocodb-sdk/src/index.ts @@ -7,7 +7,12 @@ export * from './lib/globals'; export * from './lib/helperFunctions'; export * from './lib/enums'; export * from './lib/formulaHelpers'; -export { default as UITypes, isNumericCol, isVirtualCol } from './lib/UITypes'; +export { + default as UITypes, + numericUITypes, + isNumericCol, + isVirtualCol, +} from './lib/UITypes'; export { default as CustomAPI } from './lib/CustomAPI'; export { default as TemplateGenerator } from './lib/TemplateGenerator'; export * from './lib/passwordHelpers'; diff --git a/packages/nocodb-sdk/src/lib/UITypes.ts b/packages/nocodb-sdk/src/lib/UITypes.ts index c80ae7f748..dd3f22a5e8 100644 --- a/packages/nocodb-sdk/src/lib/UITypes.ts +++ b/packages/nocodb-sdk/src/lib/UITypes.ts @@ -39,6 +39,16 @@ enum UITypes { Button = 'Button', } +export const numericUITypes = [ + UITypes.Duration, + UITypes.Currency, + UITypes.Percent, + UITypes.Number, + UITypes.Decimal, + UITypes.Rating, + UITypes.Rollup, +]; + export function isNumericCol( col: | UITypes @@ -46,15 +56,9 @@ export function isNumericCol( | ColumnReqType | ColumnType ) { - return [ - UITypes.Duration, - UITypes.Currency, - UITypes.Percent, - UITypes.Number, - UITypes.Decimal, - UITypes.Rating, - UITypes.Rollup, - ].includes((typeof col === 'object' ? col?.uidt : col)); + return numericUITypes.includes( + (typeof col === 'object' ? col?.uidt : col) + ); } export function isVirtualCol(