Added filter to RaidOverview
This commit is contained in:
parent
2cf4018e33
commit
b126822e51
2 changed files with 31 additions and 1 deletions
|
@ -336,6 +336,11 @@ namespace Lieb.Data
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if(raid.EndTimeUTC < DateTimeOffset.UtcNow)
|
||||||
|
{
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -19,8 +19,17 @@
|
||||||
</div>
|
</div>
|
||||||
</AuthorizeView>
|
</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 />
|
<br />
|
||||||
<RaidDetails _raid=@raid _user=@_user/>
|
<RaidDetails _raid=@raid _user=@_user/>
|
||||||
}
|
}
|
||||||
|
@ -31,6 +40,9 @@
|
||||||
{
|
{
|
||||||
private List<Raid> _raids;
|
private List<Raid> _raids;
|
||||||
private LiebUser? _user;
|
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()
|
protected override async Task OnInitializedAsync()
|
||||||
{
|
{
|
||||||
|
@ -43,5 +55,18 @@
|
||||||
}
|
}
|
||||||
|
|
||||||
_raids = RaidService.GetRaids();
|
_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();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue