Added filter to RaidOverview

This commit is contained in:
t.ruspekhofer 2022-03-13 01:26:47 +01:00
parent 2cf4018e33
commit b126822e51
2 changed files with 31 additions and 1 deletions

View file

@ -336,6 +336,11 @@ namespace Lieb.Data
return false;
}
if(raid.EndTimeUTC < DateTimeOffset.UtcNow)
{
return false;
}
return true;
}

View file

@ -19,8 +19,17 @@
</div>
</AuthorizeView>
<br />
<label>
Filter From:
<input type="date" value="@_startDate.ToString("yyyy-MM-dd")" @onchange="args => StartFilterChanged(args)" />
To:
<input type="date" value="@_endDate.ToString("yyyy-MM-dd")" @onchange="args => EndFilterChanged(args)" />
</label>
@foreach (var raid in _raids) {
<br />
@foreach (var raid in _raidsToShow.OrderBy(r => r.StartTimeUTC))
{
<br />
<RaidDetails _raid=@raid _user=@_user/>
}
@ -31,6 +40,9 @@
{
private List<Raid> _raids;
private LiebUser? _user;
private DateTime _startDate = DateTime.Now.Date;
private DateTime _endDate = DateTime.Now.Date.AddDays(15).AddSeconds(-1);
private List<Raid> _raidsToShow;
protected override async Task OnInitializedAsync()
{
@ -43,5 +55,18 @@
}
_raids = RaidService.GetRaids();
_raidsToShow = _raids.Where(r => r.StartTimeUTC > _startDate && r.StartTimeUTC < _endDate).ToList();
}
private void StartFilterChanged(ChangeEventArgs e)
{
_startDate = DateTime.Parse(e.Value.ToString());
_raidsToShow = _raids.Where(r => r.StartTimeUTC > _startDate && r.StartTimeUTC < _endDate).ToList();
}
private void EndFilterChanged(ChangeEventArgs e)
{
_endDate = DateTime.Parse(e.Value.ToString()).AddDays(1).AddSeconds(-1);
_raidsToShow = _raids.Where(r => r.StartTimeUTC > _startDate && r.StartTimeUTC < _endDate).ToList();
}
}