Files
mapo-core/MP.Stats/Components/ModalSearchMacc.razor
2025-07-08 09:22:48 +02:00

85 lines
4.7 KiB
Plaintext

<dialog class="modal fade show" tabindex="-1" style="display:block; background-color: rgba(10,10,10,.6);" aria-modal="true" role="dialog">
<div class="modal-dialog modal-lg">
<div class="modal-content p-0">
<div class="modal-title bg-primary bg-opacity-50 bg-gradient p-2">
<div class="d-flex justify-content-between">
<div class="px-0">
<h3>Imp Sel: <b>@ListSelected</b></h3>
</div>
<div class="px-0">
<button class="btn btn-outline-dark" @onclick="() => SearchMaccToggle()"><i class="fa-solid fa-xmark"></i></button>
</div>
</div>
</div>
<div class="modal-body px-2">
<div class="input-group mb-3">
<span class="input-group-text"><i class="fa-solid fa-magnifying-glass"></i></span>
<input type="text" class="form-control" placeholder="Ricerca macchine: alt-/" accesskey="/" @bind="SearchVal">
<button class="btn btn-sm @CssReset" @onclick="ResetSearch"><i class="fa-solid fa-rotate-right"></i></button>
</div>
<div>
<table class="table table-sm table-striped">
<thead>
<tr>
<th>
@if (AllSelected)
{
<button class="btn btn-outline-dark border-0" @onclick="() => ToggleAllSel()"><i class="fa-solid fa-toggle-on"></i></button>
}
else
{
<button class="btn btn-outline-secondary border-0" @onclick="() => ToggleAllSel()"><i class="fa-solid fa-toggle-off"></i></button>
}
@* <button class="btn btn-sm @CssClear" @onclick="ClearSel" title="Reset Selezione"><i class="fa-solid fa-rotate"></i></button> *@
</th>
<th>Cod.</th>
<th>Nome</th>
</tr>
</thead>
<tbody>
@foreach (var record in ListRecords)
{
<tr class="@CheckSelect(record)">
<td>
@if (CurrList.Contains(record.ValueField))
{
<button class="btn btn-outline-primary border-0" @onclick="() => ToggleSel(record.ValueField)"><i class="fa-solid fa-toggle-on"></i></button>
}
else
{
if (numSelected < MaxSelection)
{
<button class="btn btn-outline-dark border-0" @onclick="() => ToggleSel(record.ValueField)"><i class="fa-solid fa-toggle-off"></i></button>
}
else
{
<button class="btn btn-outline-secondary border-0" disabled><i class="fa-solid fa-toggle-off"></i></button>
}
}
</td>
<td>@record.ValueField</td>
<td>@record.LabelField</td>
</tr>
}
</tbody>
<tfoot>
<tr>
<td colspan="3">
<DataPager PageSize="numRecord" currPage="currPage" numRecordChanged="SetNumRec" numPageChanged="SetPage" totalCount="totalCount" />
</td>
</tr>
</tfoot>
</table>
</div>
</div>
<div class="modal-footer d-flex justify-content-around">
<div class="px-2">
<button class="btn btn-success w-100" @onclick="() => SearchMaccToggle()"><i class="fa-solid fa-save"></i> Salva selezione (@numSelected / @MaxSelection)</button>
</div>
</div>
</div>
</div>
</dialog>