add defensive logic in case list of pages is empty
This commit is contained in:
		| @ -4,20 +4,23 @@ | ||||
| @inject IUserService UserService | ||||
| @inject IStringLocalizer<SharedResources> SharedLocalizer | ||||
|  | ||||
| <div class="row"> | ||||
|     @foreach (var p in _pages) | ||||
|     { | ||||
|         if (UserSecurity.IsAuthorized(PageState.User, PermissionNames.View, p.PermissionList)) | ||||
| @if (_pages != null) | ||||
| { | ||||
|     <div class="row"> | ||||
|         @foreach (var p in _pages) | ||||
|         { | ||||
|             string url = NavigateUrl(p.Path); | ||||
|             <div class="col-md-2 mx-auto text-center mb-3"> | ||||
|                 <NavLink class="nav-link text-primary" href="@url" Match="NavLinkMatch.All"> | ||||
|                     <h2><span class="@p.Icon" aria-hidden="true"></span></h2>@SharedLocalizer[p.Name] | ||||
|                 </NavLink> | ||||
|             </div> | ||||
|             if (UserSecurity.IsAuthorized(PageState.User, PermissionNames.View, p.PermissionList)) | ||||
|             { | ||||
|                 string url = NavigateUrl(p.Path); | ||||
|                 <div class="col-md-2 mx-auto text-center mb-3"> | ||||
|                     <NavLink class="nav-link text-primary" href="@url" Match="NavLinkMatch.All"> | ||||
|                         <h2><span class="@p.Icon" aria-hidden="true"></span></h2>@SharedLocalizer[p.Name] | ||||
|                     </NavLink> | ||||
|                 </div> | ||||
|             } | ||||
|         } | ||||
|     } | ||||
| </div> | ||||
|     </div> | ||||
| } | ||||
|  | ||||
| @code { | ||||
| 	private List<Page> _pages; | ||||
| @ -29,7 +32,7 @@ | ||||
| 		var admin = PageState.Pages.FirstOrDefault(item => item.Path == "admin"); | ||||
| 		if (admin != null) | ||||
| 		{ | ||||
| 			_pages = PageState.Pages.Where(item => item.ParentId == admin?.PageId).ToList(); | ||||
| 			_pages = PageState.Pages.Where(item => item.ParentId == admin.PageId).ToList(); | ||||
| 		} | ||||
|     } | ||||
| } | ||||
|  | ||||
		Reference in New Issue
	
	Block a user
	 sbwalker
					sbwalker