diff --git a/lib/core/viewer/components/viewer.component.ts b/lib/core/viewer/components/viewer.component.ts index 49ba41bbaf..41b1390140 100644 --- a/lib/core/viewer/components/viewer.component.ts +++ b/lib/core/viewer/components/viewer.component.ts @@ -260,7 +260,11 @@ export class ViewerComponent implements OnChanges, OnInit, OnDestroy { ngOnInit() { this.apiService.nodeUpdated.pipe( - filter((node) => node && node.id === this.nodeId && node.name !== this.fileName), + filter((node) => { + return node && node.id === this.nodeId && + (node.name !== this.fileName || + this.getNodeVersionProperty(this.nodeEntry.entry) !== this.getNodeVersionProperty(node)); + }), takeUntil(this.onDestroy$) ).subscribe((node) => this.onNodeUpdated(node)); @@ -284,6 +288,10 @@ export class ViewerComponent implements OnChanges, OnInit, OnDestroy { }); } + private getNodeVersionProperty(node: Node): string { + return node?.properties['cm:versionLabel'] ?? ''; + } + ngOnDestroy() { this.onDestroy$.next(true); this.onDestroy$.complete();