43 lines
992 B
Plaintext
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();
|
|
}
|
|
}
|