Plugins: Pass the current Model to the Ui extension points

This commit is contained in:
Kukks
2021-09-27 14:16:38 +02:00
parent 4a6088b6b9
commit 7aa4cd8104
12 changed files with 32 additions and 19 deletions

View File

@@ -15,9 +15,22 @@ namespace BTCPayServer.Components.UIExtensionPoint
_uiExtensions = uiExtensions;
}
public IViewComponentResult Invoke(string location)
public IViewComponentResult Invoke(string location, object model)
{
return View(_uiExtensions.Where(extension => extension.Location.Equals(location, StringComparison.InvariantCultureIgnoreCase)).Select(extension => extension.Partial));
return View(new UiExtensionPointViewModel()
{
Partials = _uiExtensions
.Where(extension =>
extension.Location.Equals(location, StringComparison.InvariantCultureIgnoreCase))
.Select(extension => extension.Partial).ToArray(),
Model = model
});
}
}
public class UiExtensionPointViewModel
{
public string[] Partials { get; set; }
public object Model { get; set; }
}
}