diff --git a/apps/red-ui/src/app/modules/file-preview/dialogs/structured-component-management-dialog/structured-component-management-dialog.component.html b/apps/red-ui/src/app/modules/file-preview/dialogs/structured-component-management-dialog/structured-component-management-dialog.component.html
index fd8552a97..6610898a8 100644
--- a/apps/red-ui/src/app/modules/file-preview/dialogs/structured-component-management-dialog/structured-component-management-dialog.component.html
+++ b/apps/red-ui/src/app/modules/file-preview/dialogs/structured-component-management-dialog/structured-component-management-dialog.component.html
@@ -13,24 +13,27 @@
{{ entry.name }}
{{ entry.componentValues[0].valueDescription }}
diff --git a/apps/red-ui/src/app/modules/file-preview/dialogs/structured-component-management-dialog/structured-component-management-dialog.component.ts b/apps/red-ui/src/app/modules/file-preview/dialogs/structured-component-management-dialog/structured-component-management-dialog.component.ts
index f8193d7c2..b7f2e24db 100644
--- a/apps/red-ui/src/app/modules/file-preview/dialogs/structured-component-management-dialog/structured-component-management-dialog.component.ts
+++ b/apps/red-ui/src/app/modules/file-preview/dialogs/structured-component-management-dialog/structured-component-management-dialog.component.ts
@@ -60,6 +60,10 @@ export class StructuredComponentManagementDialogComponent extends BaseDialogComp
return `value-cell-${index}`;
}
+ getValueId(index: number, componentValueIndex: number) {
+ return `value-${index}-${componentValueIndex}`;
+ }
+
originalOrder = (): number => 0;
exportJSON() {
@@ -87,7 +91,7 @@ export class StructuredComponentManagementDialogComponent extends BaseDialogComp
}
parseType(type: string) {
- return type.replaceAll('_', ' ').replace(/(^\w{1})|(\s+\w{1})/g, letter => letter.toUpperCase());
+ return type?.replaceAll('_', ' ').replace(/(^\w{1})|(\s+\w{1})/g, letter => letter.toUpperCase());
}
async toggleOpenScmDialogByDefault() {
@@ -126,14 +130,16 @@ export class StructuredComponentManagementDialogComponent extends BaseDialogComp
const dictionaries = this.data.dictionaries;
for (const componentLog of componentLogs) {
let foundDictionary: Dictionary;
- for (const reference of componentLog.componentValues[0].entityReferences) {
- if (foundDictionary) {
+ for (const componentLogValue of componentLog.componentValues) {
+ for (const reference of componentLogValue.entityReferences) {
+ if (foundDictionary) {
+ reference.displayValue = foundDictionary.label;
+ continue;
+ }
+ foundDictionary = dictionaries.find(dict => dict.type === reference.type);
+ foundDictionary = foundDictionary ?? ({ label: reference.type } as Dictionary);
reference.displayValue = foundDictionary.label;
- continue;
}
- foundDictionary = dictionaries.find(dict => dict.type === reference.type);
- foundDictionary = foundDictionary ?? ({ label: reference.type } as Dictionary);
- reference.displayValue = foundDictionary.label;
}
}
}
diff --git a/libs/common-ui b/libs/common-ui
index 42cc494e2..82b11d2eb 160000
--- a/libs/common-ui
+++ b/libs/common-ui
@@ -1 +1 @@
-Subproject commit 42cc494e2f3ff18182198bced1320b40c8b41d5e
+Subproject commit 82b11d2ebad8d49a2b784e830c8da511b1e7dc3e