Fix layout hooks filtering and show layout hooks for the specified layouts

pull/17431/head
Engincan VESKE 1 year ago
parent 3ea116f0cf
commit fdc6c4e0e8

@ -26,7 +26,7 @@ public partial class LayoutHook : ComponentBase
{
layoutHooks = layoutHooks
.Where(IsComponentBase)
.WhereIf(string.IsNullOrWhiteSpace(Layout), x => x.Layout == Layout)
.WhereIf(!string.IsNullOrWhiteSpace(Layout), x => x.Layout == Layout)
.ToList();
}

@ -18,8 +18,10 @@ public class LayoutHookViewComponent : AbpViewComponent
public virtual IViewComponentResult Invoke(string name, string layout)
{
var hooks = Options.Hooks.GetOrDefault(name)?.Where(x => x.Layout == layout && IsViewComponent(x)).ToArray()
?? Array.Empty<LayoutHookInfo>();
var hooks = Options.Hooks.GetOrDefault(name)?
.Where(IsViewComponent)
.WhereIf(!string.IsNullOrWhiteSpace(layout), x => x.Layout == layout)
.ToArray() ?? Array.Empty<LayoutHookInfo>();
return View(
"~/Volo/Abp/AspNetCore/Mvc/UI/Components/LayoutHook/Default.cshtml",

Loading…
Cancel
Save