145 lines
6.7 KiB
Plaintext
145 lines
6.7 KiB
Plaintext
<div class="d-flex justify-content-between">
|
||
<div>
|
||
<CircleGauge Titolo="@($"{FilesTemp.Count()}")" Testo="Loaded Files" maxVal="FilesTemp.Count()" currVal="@succFiles" strokeColorVal="#27AE60" StyleTitolo="font-size: 2.7rem; font-weight:bold; fill: #212427;" StyleTesto="font-size: 1rem; fill: #ACACAC;" ShowCircleBtn="false"></CircleGauge>
|
||
</div>
|
||
</div>
|
||
|
||
<div class="p-2">
|
||
<table class="table">
|
||
<thead>
|
||
<tr>
|
||
<th scope="col">Rul file</th>
|
||
<th scope="col">Status</th>
|
||
<th scope="col">
|
||
@if (Files != null && Files.Count > 0)
|
||
{
|
||
<button @onclick="()=>Read_rule_file_transitions()" class="btn btn-sm btn-primary">Process</button>
|
||
}
|
||
</th>
|
||
<th scope="col"></th>
|
||
<th scope="col"></th>
|
||
</tr>
|
||
</thead>
|
||
<tbody>
|
||
@if (Files == null || Files.Count == 0)
|
||
{
|
||
<td colspan="5">
|
||
<div class="alert alert-warning fs-4">Nessun file trovato</div>
|
||
</td>
|
||
}
|
||
else
|
||
{
|
||
foreach (var item in Files)
|
||
{
|
||
<tr>
|
||
<td scope="row">@item.Key</td>
|
||
@if (item.Value.isOk)
|
||
{
|
||
<td class="text-success"><i class="fa-solid fa-circle-check"></i></td>
|
||
<td>
|
||
<a href="Download?fileName=@item.Value.DLoadFileName" target="_blank" class="btn btn-sm bg-success"><i class="fa-solid fa-download"></i></a>
|
||
</td>
|
||
|
||
}
|
||
else
|
||
{
|
||
<td class="text-danger">
|
||
<i class="fa-solid fa-circle-xmark"></i>
|
||
</td>
|
||
<td>
|
||
@if (item.Value.calcRunning)
|
||
{
|
||
<LoadingData DisplaySize="LoadingData.CtrlSize.Small" DisplayMode="LoadingData.SpinMode.BounceLine"></LoadingData>
|
||
}
|
||
else
|
||
{
|
||
<a class="btn btn-sm text-decoration-none" disabled><i class="fa-solid fa-download text-secondary"></i></a>
|
||
}
|
||
</td>
|
||
@if (!hasBit)
|
||
{
|
||
<td>
|
||
@*<i class="@showDanger(item.Value)"></i>*@
|
||
<button class="btn btn-sm btn-info" @onclick="()=>doProc(item.Value)"><i class="fa-solid fa-code-compare"></i></button>
|
||
</td>
|
||
}
|
||
@if (item.Value.errorMsgs.Count > 0)
|
||
{
|
||
<td>
|
||
<button class="btn btn-sm btn-danger" data-bs-toggle="modal" data-bs-target="#exampleModal" @onclick="()=>setCurrMsg(item.Value)"><i class="fa-solid fa-circle-exclamation"></i></button>
|
||
</td>
|
||
}
|
||
else
|
||
{ }
|
||
}
|
||
</tr>
|
||
@if (FileLines != null && FileLines.statesOK.Count > 0 && FileLines.eventsOK.Count > 0 && FileLines.lines.Count > 0 && item.Value.tempFileName == FileLines.file)
|
||
{
|
||
<div class="d-flex justify-content-between p-3">
|
||
<div class="card shadow-lg rounded mb-2">
|
||
<div class="card-header">
|
||
<h4>STATI</h4>
|
||
</div>
|
||
<div class="card-body overflow-auto" style="max-height: 50rem">
|
||
@foreach (var line in FileLines.lines)
|
||
{
|
||
@if (line.StartsWith("$STATE"))
|
||
{
|
||
<span class="@lineCssState(line.Split(":")[2].ToUpper().Trim())">@line</span>
|
||
<br />
|
||
}
|
||
}
|
||
</div>
|
||
</div>
|
||
<div class="card shadow-lg rounded mb-2">
|
||
<div class="card-header">
|
||
<h4>EVENTI</h4>
|
||
</div>
|
||
<div class="card-body overflow-auto" style="max-height: 50rem">
|
||
@foreach (var line in FileLines.lines)
|
||
{
|
||
@if (line.StartsWith("$EVENT"))
|
||
{
|
||
<div>
|
||
|
||
<span class="@lineCssEvent(line.Split(":")[2].ToUpper().Trim())">@line</span>
|
||
<br />
|
||
</div>
|
||
}
|
||
}
|
||
</div>
|
||
</div>
|
||
</div>
|
||
}
|
||
}
|
||
}
|
||
</tbody>
|
||
</table>
|
||
</div>
|
||
|
||
<!-- Modal -->
|
||
<div class="modal fade" id="exampleModal" tabindex="-1" aria-labelledby="exampleModalLabel" aria-hidden="true">
|
||
<div class="modal-dialog" style="min-width: 73rem;">
|
||
<div class="modal-content">
|
||
<div class="modal-header bg-danger text-warning">
|
||
<h1 class="modal-title fs-5" id="exampleModalLabel">Errore</h1>
|
||
<button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
|
||
</div>
|
||
<div class="modal-body">
|
||
@if (currMsgs != null)
|
||
{
|
||
foreach (var msg in currMsgs.Distinct())
|
||
{
|
||
<div class="mb-1">
|
||
<span>• @msg</span>
|
||
</div>
|
||
}
|
||
|
||
}
|
||
</div>
|
||
<div class="modal-footer">
|
||
<button type="button" class="btn btn-secondary" data-bs-dismiss="modal">Close</button>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div> |