Files
lux/Lux.UI/Components/Compo/Templates/TemplateList.razor
T
2026-06-24 15:23:25 +02:00

97 lines
4.1 KiB
Plaintext

@inherits BaseComp
@* @if (EditRecord != null)
{
<TemplateMan CurrRecord="EditRecord" EC_Close="DoClose" EC_Updated="DoSave"></TemplateMan>
}
else
{ *@
@if (isLoading)
{
<LoadingData></LoadingData>
}
else if (totalCount == 0)
{
<div class="alert alert-info">
<div class="d-flex justify-content-between">
<div class="px-0 fs-4">
@Traduci("noRecord")
</div>
<div class="px-0">
<button class="btn btn-success" @onclick="DoAdd">@Traduci("nuovo") <i class="fa-solid fa-book-medical"></i></button>
</div>
</div>
</div>
}
else
{
<table class="table table-sm table-striped">
<thead>
<tr>
<th>
<button class="btn btn-sm btn-primary" title="@Traduci("reset")" @onclick="DoReset"><i class="fa-solid fa-arrow-rotate-right"></i></button>
</th>
<th class="text-start">@Traduci("id")</th>
<th>@Traduci("ambiente")</th>
<th>@Traduci("nome")</th>
@if (SelRecord == null)
{
<th>@Traduci("descrizione")</th>
<th class="text-end">@Traduci("quantita")</th>
}
<th class="text-end">
@* <button class="btn btn-sm btn-success" @onclick="DoAdd"><i class="fa-solid fa-plus"></i></button> *@
</th>
</tr>
</thead>
<tbody>
@foreach (var item in ListRecords)
{
<tr class="@CheckSelect(item)">
<td>
<button class="btn btn-sm btn-primary" @onclick="() => DoSelect(item)" title="@Traduci("seleziona")"><i class="fa-solid fa-magnifying-glass"></i></button>
<button class="btn btn-sm btn-info" @onclick="() => DoEdit(item)" title="@Traduci("modifica")"><i class="fa-solid fa-pencil"></i></button>
<button class="btn btn-sm btn-warning" @onclick="() => DoClone(item)" title="@Traduci("duplica")"><i class="fa-solid fa-wand-magic"></i></button>
</td>
<td class="text-start">@item.TemplateID</td>
<td>
<b class="fs-6">@item.Envir</b>
@* <div class="small text-secondary">@item.SourceType</div> *@
</td>
<td>
@item.Name
</td>
@if (SelRecord == null)
{
<td>@item.Description</td>
<td class="text-end">@item.NumItems</td>
}
<td class="text-end">
@if (item.TemplateRowNav.Any())
{
<button class="btn btn-sm btn-secondary" title="@Traduci("childCorrelati")"><i class="fa-solid fa-trash"></i></button>
}
else
{
<button class="btn btn-sm btn-danger" title="@Traduci("elimina")" @onclick="() => DoDelete(item)"><i class="fa-solid fa-trash"></i></button>
}
</td>
</tr>
}
</tbody>
@if (totalCount >= numRecord)
{
<tfoot>
<tr>
<td colspan="15">
<EgwCoreLib.Razor.DataPager currPage="@currPage" PageSize="@numRecord" totalCount="@totalCount" numPageChanged="SavePage" numRecordChanged="SaveNumRec"></EgwCoreLib.Razor.DataPager>
</td>
</tr>
</tfoot>
}
</table>
}
@* } *@
<BootstrapModal @ref=Modal Title=@mTitle Message=@mMessage Mode="mMode" UserOptions=@modalOpt></BootstrapModal>