Created ECN# autocomplete for PCR3 docs

This commit is contained in:
Chase Tucker
2025-01-23 07:44:12 -07:00
parent c4036471f7
commit 6a2bc0b4ab
6 changed files with 101 additions and 13 deletions

View File

@ -31,16 +31,16 @@
Immediate
AutoGrow />
} else {
<MudTextField @bind-Value="@document.ECNNumber"
Required
RequiredError="You must provide a valid ECN#"
Clearable
Variant="Variant.Outlined"
InputType="@InputType.Number"
Validation="@(new Func<int, Task<string>>(ECNNoIsValid))"
Label="ECN#"
Immediate
AutoGrow />
<MudAutocomplete @bind-Value="@document.ECNNumber"
T="int"
SearchFunc="Search"
Required
Clearable
RequiredError="You must provide a valid ECN#"
Variant="Variant.Outlined"
Validation="@(new Func<int, Task<string>>(ECNNoIsValid))"
Label="ECN#"
Immediate />
}
<MudCheckBox Label="Complete"
Color="Color.Tertiary"
@ -79,6 +79,8 @@
[Parameter]
public required PCR3Document document { get; set; }
private IEnumerable<int> allEcnNumbers = new List<int>();
private string[] errors = { };
private bool complete = false;
@ -89,6 +91,8 @@
protected override async Task OnParametersSetAsync() {
complete = document.CompletedByID > 0;
allEcnNumbers = await ecnService.GetAllECNNumbers();
}
private async Task Save() {
@ -155,4 +159,13 @@
StateHasChanged();
return result;
}
private async Task<IEnumerable<int>> Search(string searchValue, CancellationToken token) {
if (string.IsNullOrWhiteSpace(searchValue))
return allEcnNumbers;
return allEcnNumbers
.Where(x => x.ToString().StartsWith(searchValue, StringComparison.InvariantCultureIgnoreCase))
.Order();
}
}