Skip to content

Commit 7b7327a

Browse files
committed
feat: display contact and overview side by side
1 parent 8f69734 commit 7b7327a

File tree

2 files changed

+35
-27
lines changed

2 files changed

+35
-27
lines changed

apps/webcomponents/src/app/components/gn-record-view/gn-record-view.component.html

+21-12
Original file line numberDiff line numberDiff line change
@@ -8,18 +8,23 @@
88
</div>
99

1010
<gn-ui-metadata-info [metadata]="record"></gn-ui-metadata-info>
11+
<div class="grid grid-cols-2 items-center mt-5">
12+
<gn-ui-image-overlay-preview
13+
class="block h-[185px] mb-5 mr-2"
14+
*ngIf="record?.overviews?.length > 0"
15+
[imageUrl]="record?.overviews?.[0]?.url"
16+
>
17+
</gn-ui-image-overlay-preview>
1118

12-
<gn-ui-image-overlay-preview
13-
class="block h-[185px] mb-5"
14-
*ngIf="record?.overviews?.length > 0"
15-
[imageUrl]="record?.overviews?.[0]?.url"
16-
>
17-
</gn-ui-image-overlay-preview>
18-
19-
<gn-ui-metadata-contact [metadata]="record"></gn-ui-metadata-contact>
20-
19+
<gn-ui-metadata-contact
20+
class="pl-2"
21+
[metadata]="record"
22+
></gn-ui-metadata-contact>
23+
</div>
2124
<div *ngIf="getDownloads(record?.onlineResources)?.length > 0">
22-
<div class="font-title text-lg mt-4 mb-2 flex flex-row gap-4 items-center">
25+
<div
26+
class="font-title text-lg mt-4 mb-2 flex flex-row gap-4 items-center"
27+
>
2328
<span translate>record.metadata.download</span>
2429
<gn-ui-previous-next-buttons
2530
*ngIf="downloads?.pagesCount > 1"
@@ -39,7 +44,9 @@
3944
</div>
4045

4146
<div *ngIf="getLinks(record?.onlineResources)?.length > 0">
42-
<div class="font-title text-lg mt-4 mb-2 flex flex-row gap-4 items-center">
47+
<div
48+
class="font-title text-lg mt-4 mb-2 flex flex-row gap-4 items-center"
49+
>
4350
<span translate>record.metadata.links</span>
4451
<gn-ui-previous-next-buttons
4552
*ngIf="links?.pagesCount > 1"
@@ -56,7 +63,9 @@
5663
</div>
5764

5865
<div *ngIf="getAPIs(record?.onlineResources)?.length > 0">
59-
<div class="font-title text-lg mt-4 mb-2 flex flex-row gap-4 items-center">
66+
<div
67+
class="font-title text-lg mt-4 mb-2 flex flex-row gap-4 items-center"
68+
>
6069
<span translate>record.metadata.api</span>
6170
<gn-ui-previous-next-buttons
6271
*ngIf="apis?.pagesCount > 1"

apps/webcomponents/src/app/components/gn-record-view/gn-record-view.component.ts

+14-15
Original file line numberDiff line numberDiff line change
@@ -26,42 +26,41 @@ import {
2626
encapsulation: ViewEncapsulation.ShadowDom,
2727
providers: [SearchFacade],
2828
})
29-
3029
export class GnRecordViewComponent extends BaseComponent implements OnInit {
31-
@Input() recordId!: string;
32-
record$: Observable<CatalogRecord | null>;
33-
downloads$: Observable<OnlineResource[]>;
34-
links$: Observable<OnlineResource[]>;
35-
apis$: Observable<OnlineResource[]>;
30+
@Input() recordId!: string
31+
record$: Observable<CatalogRecord | null>
32+
downloads$: Observable<OnlineResource[]>
33+
links$: Observable<OnlineResource[]>
34+
apis$: Observable<OnlineResource[]>
3635

3736
constructor(injector: Injector) {
38-
super(injector);
37+
super(injector)
3938
}
4039

4140
ngOnInit() {
42-
super.ngOnInit();
43-
this.record$ = this.recordsRepository.getRecord(this.recordId);
41+
super.ngOnInit()
42+
this.record$ = this.recordsRepository.getRecord(this.recordId)
4443

4544
this.downloads$ = this.record$.pipe(
4645
map((record) => this.getDownloads(record?.onlineResources || []))
47-
);
46+
)
4847
this.links$ = this.record$.pipe(
4948
map((record) => this.getLinks(record?.onlineResources || []))
50-
);
49+
)
5150
this.apis$ = this.record$.pipe(
5251
map((record) => this.getAPIs(record?.onlineResources || []))
53-
);
52+
)
5453
}
5554

5655
getDownloads(onlineResources: OnlineResource[]): OnlineResource[] {
57-
return onlineResources.filter((resource) => resource.type === 'download');
56+
return onlineResources.filter((resource) => resource.type === 'download')
5857
}
5958

6059
getLinks(onlineResources: OnlineResource[]): OnlineResource[] {
61-
return onlineResources.filter((resource) => resource.type === 'link');
60+
return onlineResources.filter((resource) => resource.type === 'link')
6261
}
6362

6463
getAPIs(onlineResources: OnlineResource[]): OnlineResource[] {
65-
return onlineResources.filter((resource) => resource.type === 'service');
64+
return onlineResources.filter((resource) => resource.type === 'service')
6665
}
6766
}

0 commit comments

Comments
 (0)