11import {
22 AsyncPipe ,
3+ KeyValuePipe ,
34 NgTemplateOutlet ,
45} from '@angular/common' ;
56import {
@@ -32,6 +33,7 @@ import { Site } from '../../core/shared/site.model';
3233 AsyncPipe ,
3334 BtnDisabledDirective ,
3435 FormsModule ,
36+ KeyValuePipe ,
3537 NgTemplateOutlet ,
3638 TranslateModule ,
3739 ] ,
@@ -49,10 +51,6 @@ export class AdminEditCmsMetadataComponent implements OnInit {
4951 * The map between language codes available and their label
5052 */
5153 languageMap : Map < string , string > = new Map ( ) ;
52- /**
53- * The list of languages available
54- */
55- languageList : string [ ] = [ ] ;
5654 /**
5755 * key value pair map with language and value of metadata
5856 */
@@ -76,7 +74,6 @@ export class AdminEditCmsMetadataComponent implements OnInit {
7674 ngOnInit ( ) : void {
7775 environment . languages . filter ( ( language ) => language . active ) . forEach ( ( language ) => {
7876 this . languageMap . set ( language . code , language . label ) ;
79- this . languageList . push ( language . code ) ;
8077 } ) ;
8178 environment . cms . metadataList . forEach ( ( md ) => {
8279 this . metadataList . push ( md ) ;
@@ -131,9 +128,9 @@ export class AdminEditCmsMetadataComponent implements OnInit {
131128 */
132129 editSelectedMetadata ( ) {
133130 if ( this . selectedMetadata ) {
134- this . languageList . forEach ( ( languageCode : string ) => {
135- const text = this . site . firstMetadataValue ( this . selectedMetadata , { language : languageCode } ) ;
136- this . selectedMetadataValues . set ( languageCode , text ) ;
131+ this . languageMap . forEach ( ( value : string , key : string ) => {
132+ const text = this . site . firstMetadataValue ( this . selectedMetadata , { language : key } ) ;
133+ this . selectedMetadataValues . set ( key , text ) ;
137134 } ) ;
138135 }
139136 this . editMode . next ( true ) ;
0 commit comments