Files

145 lines
6.7 KiB
Plaintext
Raw Permalink Blame History

This file contains invisible Unicode characters
This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<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>• &nbsp; @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>