Skip to content

Commit f8785db

Browse files
author
Andrea Barbasso
committed
[CST-19328] added lang attribute to metadata-link-view component
1 parent 31bbd3b commit f8785db

2 files changed

Lines changed: 8 additions & 1 deletion

File tree

src/app/shared/metadata-link-view/metadata-link-view.component.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
<div class="d-inline-block" *ngVar="(metadataView$ | async) as metadataView">
1+
<div class="d-inline-block" *ngVar="(metadataView$ | async) as metadataView" [attr.lang]="normalizedLanguageCode">
22
@if (metadataView) {
33
<ng-container [ngTemplateOutlet]="metadataView?.authority ? linkToAuthority : (metadataView?.entityType ? textWithIcon : textWithoutIcon)"
44
[ngTemplateOutletContext]="{metadataView: metadataView}"></ng-container>

src/app/shared/metadata-link-view/metadata-link-view.component.ts

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@ import { MetadataValue } from '../../core/shared/metadata.models';
3434
import { Metadata } from '../../core/shared/metadata.utils';
3535
import { getFirstCompletedRemoteData } from '../../core/shared/operators';
3636
import { EntityIconDirective } from '../entity-icon/entity-icon.directive';
37+
import { normalizeLanguageCode } from '../utils/normalize-language-code-utils';
3738
import { VarDirective } from '../utils/var.directive';
3839
import { MetadataLinkViewPopoverComponent } from './metadata-link-view-popover/metadata-link-view-popover.component';
3940
import { MetadataView } from './metadata-view.model';
@@ -106,6 +107,11 @@ export class MetadataLinkViewComponent implements OnInit {
106107
*/
107108
relatedDsoRoute: string;
108109

110+
/**
111+
* Normalized language code to use as lang attribute, if the metadata value has a language specified
112+
*/
113+
normalizedLanguageCode: string;
114+
109115
/**
110116
* Map all entities with the icons specified in the environment configuration file
111117
*/
@@ -119,6 +125,7 @@ export class MetadataLinkViewComponent implements OnInit {
119125
switchMap((metadataValue: MetadataValue) => this.getMetadataView(metadataValue)),
120126
take(1),
121127
);
128+
this.normalizedLanguageCode = normalizeLanguageCode(this.metadata?.language) || undefined;
122129
}
123130

124131

0 commit comments

Comments
 (0)