CmsKit - Implement IsActive logic to MenuItems

pull/9261/head
Enis Necipoğlu 4 years ago
parent c42bd46d81
commit 523c05188a

@ -53,7 +53,7 @@ namespace Volo.CmsKit.Admin.Web.Pages.CmsKit.Menus.MenuItems
[Required]
public string DisplayName { get; set; }
public bool IsActive { get; set; }
public bool IsActive { get; set; } = true;
public string Url { get; set; }

@ -33,7 +33,7 @@ namespace Volo.CmsKit.Public.Web.Menus
// TODO: Consider about not to remove existing static menus.
// context.Menu.Items.Clear();
foreach (var menuItemDto in mainMenu.Items.Where(x => x.ParentId == null))
foreach (var menuItemDto in mainMenu.Items.Where(x => x.ParentId == null && x.IsActive))
{
var applicationMenuItem = CreateApplicationMenu(menuItemDto);
context.Menu.Items.Add(applicationMenuItem);
@ -64,7 +64,7 @@ namespace Volo.CmsKit.Public.Web.Menus
var applicationMenuItem = CreateApplicationMenu(menuItem);
parent.Items.Add(applicationMenuItem);
foreach (var item in source.Where(x => x.ParentId == menuItem.Id))
foreach (var item in source.Where(x => x.ParentId == menuItem.Id && x.IsActive))
{
AddChildItems(applicationMenuItem, item, source);
}

Loading…
Cancel
Save