updated dynamic component layout

This commit is contained in:
gaz8860 Gary 2023-05-06 20:14:56 +01:00
parent dcff10e984
commit 8bcb72b259

View File

@ -8,37 +8,64 @@
@inject IHttpService httpService @inject IHttpService httpService
@inject IJSRuntime JSRuntime @inject IJSRuntime JSRuntime
@if (tables != null | graphs != null) @if (tables != null || graphs != null)
{ {
<div class="container-fluid"> <div class="container-fluid">
<div class="row"> <div class="row">
<div class="col-md-6"> @if (graphs != null)
@foreach (var component in tables)
{ {
<div class="card mb-3"> @for (int i = 0; i < graphs.Length; i += 2)
<div class="card-body"> {
<DynamicTable data="@component.Data" TableId="@component.Id" module="@moduleId"/> <div class="col-md-12">
<div class="row">
@if (i < graphs.Length)
{
<div class="col-md-6">
<div class="card mb-3">
<div class="card-body">
<DynamicChart StatsList="@graphs[i].Stats"
SelectedChartType="@graphs[i].Graph"
ChartTitle="@graphs[i].Title"
ChartId="@graphs[i].Id"
module="@moduleId"/>
</div>
</div>
</div>
}
@if (i + 1 < graphs.Length)
{
<div class="col-md-6">
<div class="card mb-3">
<div class="card-body">
<DynamicChart StatsList="@graphs[i + 1].Stats"
SelectedChartType="@graphs[i + 1].Graph"
ChartTitle="@graphs[i + 1].Title"
ChartId="@graphs[i + 1].Id"
module="@moduleId"/>
</div>
</div>
</div>
}
</div>
</div> </div>
</div> }
} }
</div>
<div class="col-md-6"> @if (tables != null)
@foreach (var component in graphs)
{ {
<div class="card mb-3"> <div class="col-md-12">
<div class="card-body"> @foreach (var table in tables)
<DynamicChart StatsList="@component.Stats" {
SelectedChartType="@component.Graph" <div class="card mb-3">
ChartTitle="@component.Title" <div class="card-body">
ChartId="@component.Id" <DynamicTable data="@table.Data" TableId="@table.Id" module="@moduleId"/>
module="@moduleId"/> </div>
</div> </div>
}
</div> </div>
} }
</div> </div>
</div> </div>
</div>
} }
@ -50,7 +77,7 @@
protected async override Task OnInitializedAsync() protected async override Task OnInitializedAsync()
{ {
var schema = await httpService.GetAsync<Schema>("http://localhost:10000/" + @moduleId + "/schema"); var schema = await httpService.GetAsync<Schema>("http://localhost:10000/" + moduleId + "/schema");
tables = schema.tables; tables = schema.tables;
graphs = schema.graphs; graphs = schema.graphs;
} }