4777 multi select field backend implement multi select type (#4790)

- fix default value for multi select field metadata
This commit is contained in:
martmull
2024-04-03 17:19:24 +02:00
committed by GitHub
parent ff6abacc86
commit 6d23642d28
2 changed files with 4 additions and 3 deletions

View File

@ -8,7 +8,6 @@ import {
FieldMetadataDefaultValueLink,
FieldMetadataDefaultValueNumber,
FieldMetadataDefaultValueString,
FieldMetadataDefaultValueStringArray,
FieldMetadataDefaultValueUuidFunction,
FieldMetadataDefaultValueNowFunction,
} from 'src/engine/metadata-modules/field-metadata/dtos/default-value.input';
@ -39,7 +38,7 @@ type FieldMetadataDefaultValueMapping = {
[FieldMetadataType.ADDRESS]: FieldMetadataDefaultValueAddress;
[FieldMetadataType.RATING]: FieldMetadataDefaultValueString;
[FieldMetadataType.SELECT]: FieldMetadataDefaultValueString;
[FieldMetadataType.MULTI_SELECT]: FieldMetadataDefaultValueStringArray;
[FieldMetadataType.MULTI_SELECT]: FieldMetadataDefaultValueString;
[FieldMetadataType.RAW_JSON]: FieldMetadataDefaultValueRawJson;
};

View File

@ -42,7 +42,9 @@ export const serializeDefaultValue = (
}
if (Array.isArray(defaultValue)) {
return defaultValue;
return `'{${defaultValue
.map((value) => value.replace(/'/g, ''))
.join(',')}}'`;
}
if (typeof defaultValue === 'object') {