diff --git a/Lieb/Pages/Raids/RaidOverview/RaidOverview.razor b/Lieb/Pages/Raids/RaidOverview/RaidOverview.razor index a12f25e..7a4f393 100644 --- a/Lieb/Pages/Raids/RaidOverview/RaidOverview.razor +++ b/Lieb/Pages/Raids/RaidOverview/RaidOverview.razor @@ -37,6 +37,14 @@ } } + Event Type: +
@@ -55,6 +63,7 @@ private DateTime _startDate = DateTime.Now.Date; private DateTime _endDate = DateTime.Now.Date.AddDays(15).AddSeconds(-1); private string _filterRole = string.Empty; + private string _filterEventType = string.Empty; private List _raidsToShow; protected override async Task OnInitializedAsync() @@ -99,6 +108,12 @@ ApplyFilter(); } + private void EventTypeFilterChanged(ChangeEventArgs e) + { + _filterEventType = e.Value?.ToString(); + ApplyFilter(); + } + private void ApplyFilter() { if(String.IsNullOrEmpty(_filterRole)) @@ -113,5 +128,9 @@ { _raidsToShow = _raids.Where(r => r.StartTimeUTC > _startDate && r.StartTimeUTC < _endDate && r.RequiredRole == _filterRole).ToList(); } + if(!String.IsNullOrEmpty(_filterEventType)) + { + _raidsToShow = _raidsToShow.Where(r => r.EventType.ToString() == _filterEventType).ToList(); + } } }