Skip to content

Commit 098e6bf

Browse files
author
Maciej Kleban
committed
Sort langauges on CMS and User Agreement edit page the same way
1 parent 8350f50 commit 098e6bf

2 files changed

Lines changed: 8 additions & 11 deletions

File tree

src/app/admin/admin-edit-cms-metadata/admin-edit-cms-metadata.component.html

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -31,10 +31,10 @@ <h3 class="mb-4">{{'menu.section.cms.edit.metadata.head' | translate}}</h3>
3131
<h2 class=" mb-5">{{'admin.edit-cms-metadata.title' | translate}} '{{selectedMetadata}}'</h2>
3232
<div class="row">
3333
<div class="col-md">
34-
@for (lang of languageList; track $index) {
34+
@for (lang of (languageMap | keyvalue); track lang.key) {
3535
<div class="form-group">
36-
<label>{{languageLabel(lang)}}</label>
37-
<textarea class="col-md-12 m-2" [ngModel]="selectedMetadataValues.get(lang)" (ngModelChange)="selectedMetadataValues.set(lang, $event)" rows="10"></textarea>
36+
<label>{{languageLabel(lang.value)}}</label>
37+
<textarea class="col-md-12 m-2" [ngModel]="selectedMetadataValues.get(lang.key)" (ngModelChange)="selectedMetadataValues.set(lang.key, $event)" rows="10"></textarea>
3838
</div>
3939
}
4040
</div>

src/app/admin/admin-edit-cms-metadata/admin-edit-cms-metadata.component.ts

Lines changed: 5 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import {
22
AsyncPipe,
3+
KeyValuePipe,
34
NgTemplateOutlet,
45
} from '@angular/common';
56
import {
@@ -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

Comments
 (0)