mirror of https://github.com/abpframework/abp
parent
d21c882d52
commit
fc16050064
@ -0,0 +1,27 @@
|
|||||||
|
{
|
||||||
|
"iisSettings": {
|
||||||
|
"windowsAuthentication": false,
|
||||||
|
"anonymousAuthentication": true,
|
||||||
|
"iisExpress": {
|
||||||
|
"applicationUrl": "http://localhost:57333/",
|
||||||
|
"sslPort": 0
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"profiles": {
|
||||||
|
"IIS Express": {
|
||||||
|
"commandName": "IISExpress",
|
||||||
|
"launchBrowser": true,
|
||||||
|
"environmentVariables": {
|
||||||
|
"ASPNETCORE_ENVIRONMENT": "Development"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"Volo.Abp.AspNetCore.Mvc.UI.Dashboards": {
|
||||||
|
"commandName": "Project",
|
||||||
|
"launchBrowser": true,
|
||||||
|
"environmentVariables": {
|
||||||
|
"ASPNETCORE_ENVIRONMENT": "Development"
|
||||||
|
},
|
||||||
|
"applicationUrl": "http://localhost:57343/"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
@ -0,0 +1,17 @@
|
|||||||
|
using Microsoft.AspNetCore.Mvc;
|
||||||
|
using Microsoft.Extensions.Options;
|
||||||
|
using System.Linq;
|
||||||
|
using System.Threading.Tasks;
|
||||||
|
using Volo.Abp.AspNetCore.Mvc.UI.Widgets;
|
||||||
|
|
||||||
|
namespace Volo.Abp.AspNetCore.Mvc.UI.Dashboards.Components.Dashboard
|
||||||
|
{
|
||||||
|
public class DashboardViewComponent : AbpViewComponent
|
||||||
|
{
|
||||||
|
public async Task<IViewComponentResult> InvokeAsync(string dashboardName, DashboardOptions dashboardOptions, WidgetOptions widgetOptions)
|
||||||
|
{
|
||||||
|
var model = new DashboardViewModel(dashboardName, dashboardOptions, widgetOptions);
|
||||||
|
return View("~/Volo/Abp/AspNetCore/Mvc/UI/Dashboards/Components/Dashboard/Default.cshtml", model);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
@ -0,0 +1,21 @@
|
|||||||
|
@using Microsoft.Extensions.Localization
|
||||||
|
@using Volo.Abp.AspNetCore.Mvc.UI.Widgets
|
||||||
|
@inject IWidgetRenderer WidgetRenderer
|
||||||
|
@inject IStringLocalizerFactory localizer
|
||||||
|
@model Volo.Abp.AspNetCore.Mvc.UI.Dashboards.Components.Dashboard.DashboardViewModel
|
||||||
|
@{
|
||||||
|
}
|
||||||
|
<abp-row>
|
||||||
|
@foreach (var widgetConfiguration in Model.Dashboard.AvailableWidgets)
|
||||||
|
{
|
||||||
|
var widgetDefinition = Model.GetWidget(widgetConfiguration.WidgetName);
|
||||||
|
widgetDefinition.DefaultDimensions = widgetConfiguration.Dimensions ?? widgetDefinition.DefaultDimensions ?? new WidgetDimensions(5, 5);
|
||||||
|
|
||||||
|
<abp-column class="col-@widgetDefinition.DefaultDimensions.Width"
|
||||||
|
style="height: @(widgetDefinition.DefaultDimensions.Height * 100)px"
|
||||||
|
abp-border="Danger">
|
||||||
|
|
||||||
|
@await WidgetRenderer.RenderAsync(Component, widgetDefinition.Name)
|
||||||
|
</abp-column>
|
||||||
|
}
|
||||||
|
</abp-row>
|
||||||
@ -0,0 +1,3 @@
|
|||||||
|
@addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers
|
||||||
|
@addTagHelper *, Volo.Abp.AspNetCore.Mvc.UI.Bootstrap
|
||||||
|
@addTagHelper *, Volo.Abp.AspNetCore.Mvc.UI.Bundling
|
||||||
Loading…
Reference in new issue