From 42d9009c5ce54d25d466f468e53e5d4e25a687cd Mon Sep 17 00:00:00 2001 From: cmoinier Date: Fri, 17 Jan 2025 17:15:24 +0100 Subject: [PATCH] fix: fix records staying empty --- .../gn-record-view.component.html | 13 +++++++-- .../gn-record-view.component.ts | 29 +++++++++---------- 2 files changed, 24 insertions(+), 18 deletions(-) diff --git a/apps/webcomponents/src/app/components/gn-record-view/gn-record-view.component.html b/apps/webcomponents/src/app/components/gn-record-view/gn-record-view.component.html index 7e4954909..33844e5dc 100644 --- a/apps/webcomponents/src/app/components/gn-record-view/gn-record-view.component.html +++ b/apps/webcomponents/src/app/components/gn-record-view/gn-record-view.component.html @@ -19,7 +19,9 @@
-
+
record.metadata.download
-
+
record.metadata.links
-
+
record.metadata.api
diff --git a/apps/webcomponents/src/app/components/gn-record-view/gn-record-view.component.ts b/apps/webcomponents/src/app/components/gn-record-view/gn-record-view.component.ts index ac5fb466b..97981556a 100644 --- a/apps/webcomponents/src/app/components/gn-record-view/gn-record-view.component.ts +++ b/apps/webcomponents/src/app/components/gn-record-view/gn-record-view.component.ts @@ -26,42 +26,41 @@ import { encapsulation: ViewEncapsulation.ShadowDom, providers: [SearchFacade], }) - export class GnRecordViewComponent extends BaseComponent implements OnInit { - @Input() recordId!: string; - record$: Observable; - downloads$: Observable; - links$: Observable; - apis$: Observable; + @Input() recordId!: string + record$: Observable + downloads$: Observable + links$: Observable + apis$: Observable constructor(injector: Injector) { - super(injector); + super(injector) } ngOnInit() { - super.ngOnInit(); - this.record$ = this.recordsRepository.getRecord(this.recordId); + super.ngOnInit() + this.record$ = this.recordsRepository.getRecord(this.recordId) this.downloads$ = this.record$.pipe( map((record) => this.getDownloads(record?.onlineResources || [])) - ); + ) this.links$ = this.record$.pipe( map((record) => this.getLinks(record?.onlineResources || [])) - ); + ) this.apis$ = this.record$.pipe( map((record) => this.getAPIs(record?.onlineResources || [])) - ); + ) } getDownloads(onlineResources: OnlineResource[]): OnlineResource[] { - return onlineResources.filter((resource) => resource.type === 'download'); + return onlineResources.filter((resource) => resource.type === 'download') } getLinks(onlineResources: OnlineResource[]): OnlineResource[] { - return onlineResources.filter((resource) => resource.type === 'link'); + return onlineResources.filter((resource) => resource.type === 'link') } getAPIs(onlineResources: OnlineResource[]): OnlineResource[] { - return onlineResources.filter((resource) => resource.type === 'service'); + return onlineResources.filter((resource) => resource.type === 'service') } }