Skip to content

Commit 90254a3

Browse files
committed
Resolved #73: Filter active languages on language switch areas.
1 parent 074085b commit 90254a3

File tree

4 files changed

+11
-5
lines changed

4 files changed

+11
-5
lines changed

angular/src/account/layout/account-languages.component.ts

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
import { Component, OnInit, Injector } from '@angular/core';
22
import { AppComponentBase } from '@shared/app-component-base';
33

4+
import * as _ from 'lodash';
5+
46
@Component({
57
selector: 'account-languages',
68
templateUrl: './account-languages.component.html',
@@ -15,11 +17,12 @@ export class AccountLanguagesComponent extends AppComponentBase implements OnIni
1517

1618
constructor(
1719
injector: Injector
18-
) {
20+
) {
1921
super(injector);
2022
}
2123

2224
ngOnInit() {
25+
this.languages = _.filter(this.localization.languages, l => !l.isDisabled);
2326
this.languages = this.localization.languages;
2427
this.currentLanguage = this.localization.currentLanguage;
2528
}

angular/src/app/layout/topbar-languageswitch.component.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
import { Component, OnInit, Injector, ViewEncapsulation } from '@angular/core';
22
import { AppComponentBase } from '@shared/app-component-base';
33

4+
import * as _ from 'lodash';
5+
46
@Component({
57
templateUrl: './topbar-languageswitch.component.html',
68
selector: 'topbar-languageswitch',
@@ -18,7 +20,7 @@ export class TopBarLanguageSwitchComponent extends AppComponentBase implements O
1820
}
1921

2022
ngOnInit() {
21-
this.languages = this.localization.languages;
23+
this.languages = _.filter(this.localization.languages, l => !l.isDisabled);
2224
this.currentLanguage = this.localization.currentLanguage;
2325
}
2426

aspnet-core/src/AbpCompanyName.AbpProjectName.Web.Mvc/Views/Shared/Components/AccountLanguages/AccountLanguagesViewComponent.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ public Task<IViewComponentResult> InvokeAsync()
1919
var model = new LanguageSelectionViewModel
2020
{
2121
CurrentLanguage = _languageManager.CurrentLanguage,
22-
Languages = _languageManager.GetLanguages()
22+
Languages = _languageManager.GetLanguages().Where(l => !l.IsDisabled).ToList()
2323
.Where(l => !l.IsDisabled)
2424
.ToList(),
2525
CurrentUrl = Request.Path

aspnet-core/src/AbpCompanyName.AbpProjectName.Web.Mvc/Views/Shared/Components/TopBarLanguageSwitch/TopBarLanguageSwitchViewComponent.cs

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
1-
using Abp.Localization;
1+
using System.Linq;
2+
using Abp.Localization;
23
using Microsoft.AspNetCore.Mvc;
34

45
namespace AbpCompanyName.AbpProjectName.Web.Views.Shared.Components.TopBarLanguageSwitch
@@ -17,7 +18,7 @@ public IViewComponentResult Invoke()
1718
var model = new TopBarLanguageSwitchViewModel
1819
{
1920
CurrentLanguage = _languageManager.CurrentLanguage,
20-
Languages = _languageManager.GetLanguages()
21+
Languages = _languageManager.GetLanguages().Where(l => !l.IsDisabled).ToList()
2122
};
2223

2324
return View(model);

0 commit comments

Comments
 (0)