Thor/Thor.BlazorCommon/Components/InspectionFiller.razor
2025-09-03 04:25:16 +02:00

43 lines
992 B
Plaintext

<h1>@Inspection.Name</h1>
<div style="position:sticky; top:7vh;">
<input class="form-control" placeholder="Filtrer" @oninput="OnInput" />
</div>
@foreach (var item in DisplayedItems)
{
<InspectionItemFiller Item=@item Register=@Inspection.Register/>
}
@code
{
[Parameter]
public Inspection Inspection { get; set; }
string? _filter { get; set; } = null;
public List<Item> DisplayedItems { get; set; } = new();
protected override async Task OnInitializedAsync()
{
await base.OnInitializedAsync();
Refresh();
}
public void Refresh()
{
DisplayedItems = Inspection.Grid.GetItems().ToList();
if(!String.IsNullOrEmpty(_filter))
DisplayedItems = DisplayedItems.Where(x => x.Label.Contains(_filter) || x.Identifier.Contains(_filter)).ToList();
StateHasChanged();
}
private async Task OnInput(ChangeEventArgs e)
{
_filter = e.Value?.ToString();
Refresh();
}
}