mirror of
https://gitee.com/nocobase/nocobase.git
synced 2025-05-05 05:29:26 +08:00
refactor(client): add default type fallback api for (#6644)
This commit is contained in:
parent
49a9c6365b
commit
32ae82bb31
@ -26,12 +26,13 @@ import { Json } from '../input';
|
||||
const JT_VALUE_RE = /^\s*{{\s*([^{}]+)\s*}}\s*$/;
|
||||
|
||||
type ParseOptions = {
|
||||
defaultTypeOnNull?: string;
|
||||
stringToDate?: boolean;
|
||||
};
|
||||
|
||||
function parseValue(value: any, options: ParseOptions = {}): string | string[] {
|
||||
if (value == null) {
|
||||
return 'null';
|
||||
return options.defaultTypeOnNull ?? 'null';
|
||||
}
|
||||
const type = typeof value;
|
||||
if (type === 'string') {
|
||||
|
@ -57,6 +57,9 @@ export default class extends Instruction {
|
||||
placeholder: `{{t("Duration", { ns: "${NAMESPACE}" })}}`,
|
||||
useTypedConstant: [['number', { min: 1 }]],
|
||||
nullable: false,
|
||||
parseOptions: {
|
||||
defaultTypeOnNull: 'number',
|
||||
},
|
||||
},
|
||||
default: 1,
|
||||
required: true,
|
||||
|
Loading…
x
Reference in New Issue
Block a user