Skip to content

Commit 09729a0

Browse files
authored
fix incorrectly flattening array (#1494)
1 parent f749b9c commit 09729a0

File tree

1 file changed

+9
-1
lines changed

1 file changed

+9
-1
lines changed

src/Discovery/DiscoveryDetails/DiscoveryDetails.tsx

+9-1
Original file line numberDiff line numberDiff line change
@@ -223,6 +223,7 @@ type TabFieldConfig = TabFieldGroup['fields'][0];
223223
type TabFieldGroup = DiscoveryConfig['detailView']['tabs'][0]['groups'][0];
224224

225225
const formatResourceValuesWhenNestedArray = (
226+
isTargetAListField: boolean = false,
226227
resourceFieldValue: string | any[],
227228
) => {
228229
if (Array.isArray(resourceFieldValue)) {
@@ -232,6 +233,9 @@ const formatResourceValuesWhenNestedArray = (
232233
) {
233234
return resourceFieldValue[0].join(', ');
234235
}
236+
if (isTargetAListField) {
237+
return resourceFieldValue;
238+
}
235239
return resourceFieldValue[0];
236240
}
237241
return resourceFieldValue;
@@ -281,7 +285,11 @@ const tabField = (
281285
// Here begins some normal fields (texts, links, etc...)
282286
if (resourceFieldValueIsValid) {
283287
// Format resourceFieldValue for all other field types
284-
resourceFieldValue = formatResourceValuesWhenNestedArray(resourceFieldValue);
288+
let isTargetAListField = false;
289+
if (fieldConfig.type === 'textList' || fieldConfig.type === 'linkList') {
290+
isTargetAListField = true;
291+
}
292+
resourceFieldValue = formatResourceValuesWhenNestedArray(isTargetAListField, resourceFieldValue);
285293

286294
if (fieldConfig.type === 'text') {
287295
return labeledSingleTextField(fieldConfig.label, resourceFieldValue);

0 commit comments

Comments
 (0)