Skip to content

Commit b7b3a8d

Browse files
authored
Merge pull request #1027 from nsemets/fix/ENG-11519
[ENG-11519] 400 Error Editing CEDAR Metadata After Initial Save in Collection Submission
2 parents bda8302 + 1cd0d2b commit b7b3a8d

3 files changed

Lines changed: 263 additions & 145 deletions

File tree

src/app/features/collections/components/add-to-collection/collection-metadata-step/collection-metadata-step.component.html

Lines changed: 21 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -9,15 +9,16 @@
99
<div class="flex flex-column gap-4 w-full">
1010
<h3>{{ 'collections.addToCollection.collectionMetadata' | translate }}</h3>
1111

12-
@if (!isDisabled() && stepperActiveValue() !== targetStepValue()) {
12+
@if (!isDisabled() && !isStepActive()) {
1313
@if (collectionMetadataSaved()) {
1414
@if (isCedarMode()) {
15-
@if (cedarTemplate()) {
15+
@let cedarTpl = cedarTemplate();
16+
17+
@if (cedarTpl) {
1618
<cedar-artifact-viewer
1719
#cedarViewer
1820
[config]="cedarViewerConfig"
19-
[templateObject]="cedarTemplate()!.attributes.template"
20-
[instanceObject]="cedarFormData()"
21+
[templateObject]="cedarTpl.attributes.template"
2122
></cedar-artifact-viewer>
2223
}
2324
} @else {
@@ -45,19 +46,23 @@ <h3>{{ 'collections.addToCollection.collectionMetadata' | translate }}</h3>
4546
</p-step>
4647

4748
<p-step-panel [value]="targetStepValue()" class="p-0">
48-
<ng-template class="m-0" #content let-activateCallback="activateCallback">
49+
<ng-template #content>
4950
@if (isCedarMode()) {
50-
@if (cedarTemplate()) {
51-
<div class="cedar-editor-container mt-3">
52-
<cedar-embeddable-editor
53-
#cedarEditor
54-
[config]="cedarConfig"
55-
[templateObject]="cedarTemplate()!.attributes.template"
56-
[metadata]="cedarFormData()"
57-
(change)="onCedarChange($event)"
58-
(keyup)="onCedarChange($event)"
59-
></cedar-embeddable-editor>
60-
</div>
51+
@let cedarTpl = cedarTemplate();
52+
53+
@if (cedarTpl) {
54+
@if (isStepActive()) {
55+
<div class="cedar-editor-container mt-3">
56+
<cedar-embeddable-editor
57+
#cedarEditor
58+
[config]="cedarConfig"
59+
[templateObject]="cedarTpl.attributes.template"
60+
[metadata]="cedarFormData()"
61+
(change)="onCedarChange($event)"
62+
(keyup)="onCedarChange($event)"
63+
></cedar-embeddable-editor>
64+
</div>
65+
}
6166

6267
<div class="flex justify-content-end gap-3 mt-4">
6368
<p-button

0 commit comments

Comments
 (0)