Aggiunta search su hardwaware (da riportare)

This commit is contained in:
Samuele Locatelli
2025-10-02 19:07:44 +02:00
parent ed1d1cd1dd
commit d5bf80e0d8
2 changed files with 70 additions and 37 deletions
@@ -1,6 +1,21 @@
<div class="card shadow">
<div class="card-header">
<h5>Conf. Hardware</h5>
<div class="d-flex justify-content-between">
<div class="px-0">
<h5>Conf. Hardware</h5>
</div>
<div class="px-0">
<div class="px-0 d-flex justify-content-between">
<div class="px-1">
<div class="input-group input-group-sm" title="ricerca">
<span class="input-group-text"><i class="fas fa-search"></i></span>
<input type="text" class="form-control" @bind="@SearchVal">
<button class="btn btn-outline-secondary" @onclick="ResetSearch"><i class="fas fa-ban"></i></button>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="card-body p-1">
@if (isLoading || ListRecords == null)
@@ -7,13 +7,6 @@ namespace Lux.UI.Components.Compo.Config
{
public partial class HardwareMan
{
#region Public Properties
[Parameter]
public string SearchVal { get; set; } = string.Empty;
#endregion Public Properties
#region Protected Properties
[Inject]
@@ -24,35 +17,6 @@ namespace Lux.UI.Components.Compo.Config
#endregion Protected Properties
#if false
/// <summary>
/// impossta record x eliminazione
/// </summary>
/// <param name="selRec"></param>
protected async Task DoDelete(HardwareModel selRec)
{
if (!await JSRuntime.InvokeAsync<bool>("confirm", $"Sicuro di voler eliminare il record? Dettagli: {selRec.HardwareID} | {selRec.Description} | {selRec.Thickness}"))
return;
// esegue eliminazione del record...
await CDService.ConfHardwareDeleteAsync(selRec);
EditRecord = null;
SelRecord = null;
await ReloadData();
UpdateTable();
}
/// <summary>
/// Edit articolo selezionato
/// </summary>
/// <param name="curRec"></param>
protected void DoEdit(HardwareModel curRec)
{
EditRecord = curRec;
}
#endif
#region Protected Methods
/// <summary>
@@ -79,6 +43,11 @@ namespace Lux.UI.Components.Compo.Config
UpdateTable();
}
protected void ResetSearch()
{
SearchVal = "";
}
protected void SaveNumRec(int newNum)
{
numRecord = newNum;
@@ -106,6 +75,53 @@ namespace Lux.UI.Components.Compo.Config
#endregion Private Fields
#region Private Properties
protected string SearchVal
{
get => searchVal;
set
{
if (searchVal != value)
{
searchVal = value;
ReloadData();
UpdateTable();
}
}
}
private string searchVal { get; set; } = string.Empty;
#endregion Private Properties
#if false
/// <summary>
/// impossta record x eliminazione
/// </summary>
/// <param name="selRec"></param>
protected async Task DoDelete(HardwareModel selRec)
{
if (!await JSRuntime.InvokeAsync<bool>("confirm", $"Sicuro di voler eliminare il record? Dettagli: {selRec.HardwareID} | {selRec.Description} | {selRec.Thickness}"))
return;
// esegue eliminazione del record...
await CDService.ConfHardwareDeleteAsync(selRec);
EditRecord = null;
SelRecord = null;
await ReloadData();
UpdateTable();
}
/// <summary>
/// Edit articolo selezionato
/// </summary>
/// <param name="curRec"></param>
protected void DoEdit(HardwareModel curRec)
{
EditRecord = curRec;
}
#endif
#if false
private async Task DoAdd()
{
@@ -155,12 +171,14 @@ namespace Lux.UI.Components.Compo.Config
totalCount = AllRecords.Count;
}
#if false
private void ResetEdit()
{
// reset edit
EditRecord = null;
ReloadData();
}
#endif
/// <summary>
/// Filtro e paginazione