Skip to content

Commit

Permalink
[DURACOM-191] Fix issue with edit relationship page
Browse files Browse the repository at this point in the history
  • Loading branch information
atarix83 committed Mar 20, 2024
1 parent 2826ff5 commit bcf8383
Show file tree
Hide file tree
Showing 2 changed files with 12 additions and 10 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -166,7 +166,7 @@ describe('EditRelationshipComponent', () => {
comp.url = url;
comp.fieldUpdate = fieldUpdate1;
comp.editItem = item;
comp.relatedItem$ = observableOf(relatedItem);
comp.relatedItem$.next(relatedItem);

fixture.detectChanges();
});
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -13,9 +13,9 @@ import {
} from '@ng-bootstrap/ng-bootstrap';
import { TranslateModule } from '@ngx-translate/core';
import {
BehaviorSubject,
combineLatest as observableCombineLatest,
Observable,
of,
} from 'rxjs';
import {
filter,
Expand Down Expand Up @@ -45,7 +45,6 @@ import { ListableObjectComponentLoaderComponent } from '../../../../shared/objec
import { VirtualMetadataComponent } from '../../virtual-metadata/virtual-metadata.component';

@Component({
// eslint-disable-next-line @angular-eslint/component-selector
selector: 'ds-edit-relationship',
styleUrls: ['./edit-relationship.component.scss'],
templateUrl: './edit-relationship.component.html',
Expand Down Expand Up @@ -95,7 +94,7 @@ export class EditRelationshipComponent implements OnChanges {
/**
* The related item of this relationship
*/
relatedItem$: Observable<Item>;
relatedItem$: BehaviorSubject<Item> = new BehaviorSubject<Item>(null);

/**
* The view-mode we're currently on
Expand Down Expand Up @@ -128,16 +127,19 @@ export class EditRelationshipComponent implements OnChanges {
getRemoteDataPayload(),
filter((item: Item) => hasValue(item) && isNotEmpty(item.uuid)),
);
this.relatedItem$ = observableCombineLatest(
observableCombineLatest([
this.leftItem$,
this.rightItem$,
).pipe(
]).pipe(
map((items: Item[]) =>
items.find((item) => item.uuid !== this.editItem.uuid),
),
);
take(1),
).subscribe((relatedItem) => {
this.relatedItem$.next(relatedItem);
});
} else {
this.relatedItem$ = of(this.update.relatedItem);
this.relatedItem$.next(this.update.relatedItem);
}
}

Expand All @@ -146,10 +148,10 @@ export class EditRelationshipComponent implements OnChanges {
*/
remove(): void {
this.closeVirtualMetadataModal();
observableCombineLatest(
observableCombineLatest([
this.leftItem$,
this.rightItem$,
).pipe(
]).pipe(
map((items: Item[]) =>
items.map((item) => this.objectUpdatesService
.isSelectedVirtualMetadata(this.url, this.relationship.id, item.uuid)),
Expand Down

0 comments on commit bcf8383

Please sign in to comment.