From 46edbafb25e764b9093c3a00696712ee0af67612 Mon Sep 17 00:00:00 2001 From: Vito Date: Tue, 2 Mar 2021 17:21:45 +0000 Subject: [PATCH] [ACA-4202] - refreshing the preview when version has changed (#6763) --- lib/core/viewer/components/viewer.component.ts | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) 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();