diff --git a/EnvelopeGenerator.Server/EnvelopeGenerator.Server/Components/Pages/EnvelopeSenderPage.razor b/EnvelopeGenerator.Server/EnvelopeGenerator.Server/Components/Pages/EnvelopeSenderPage.razor index c0adaed6..1c6133cf 100644 --- a/EnvelopeGenerator.Server/EnvelopeGenerator.Server/Components/Pages/EnvelopeSenderPage.razor +++ b/EnvelopeGenerator.Server/EnvelopeGenerator.Server/Components/Pages/EnvelopeSenderPage.razor @@ -219,7 +219,8 @@ @@ -249,6 +251,13 @@ + + + @{ var envelope = cellContext.DataItem as EnvelopeDto; @@ -376,7 +385,8 @@ @@ -403,6 +414,13 @@ + + + @{ var envelope = cellContext.DataItem as EnvelopeDto; @@ -917,6 +935,16 @@ .Take(20); } + IReadOnlyList GetStatusFilterItems(IEnumerable? source) + { + return (source ?? Enumerable.Empty()) + .Select(x => x.Status) + .Distinct() + .OrderBy(x => x) + .Select(x => new StatusFilterItem(x, GetStatusLabel(x))) + .ToList(); + } + DateTime GetHistoryDate(HistoryDto history) { return history.ActionDate ?? history.AddedWhen; @@ -1072,4 +1100,6 @@ var json = JsonSerializer.Serialize(e.Layout); await UserPreferencesService.SaveGridLayoutAsync(GridKeyCompleted, json); } + + private sealed record StatusFilterItem(EnvelopeStatus Value, string Text); }