@using Elsa.Studio.Contracts @using Elsa.Studio.Localization @using Elsa.Studio.Models @inject IMenuService MenuService; @inject ILocalizer Localizer @foreach (var menuItemGroup in _menuItemsGroups.Values) { var menuItems = _menuItems.Where(x => x.GroupName == menuItemGroup.Name).ToList(); @if (menuItems.Any()) { @Localizer[menuItemGroup.Text] foreach (var menuItem in menuItems) { } } } @code { private IDictionary _menuItemsGroups = new Dictionary(); private IEnumerable _menuItems = new List(); /// protected override async Task OnInitializedAsync() { _menuItemsGroups = (await MenuService.GetMenuItemGroupsAsync()).ToDictionary(x => x.Name); _menuItems = await MenuService.GetMenuItemsAsync(); } }