chore: small screen tanks list sorting new stuff

This commit is contained in:
Mikhail Shabanov committed 2021-12-21 15:26:49 +01:00
1 parent 42e62ea7b4
commit 1d402d16f9
1 file changed
+29 -8
@@ -2,17 +2,18 @@
@if (TanksList != null && TanksList.Count() > 0) @if (TanksList != null && TanksList.Count() > 0)
{ {
<div class="filters"> <div class="filters">
<div @onclick="@(e => OnFilterClick(e, "last battle"))"> <div @onclick="@(e => OnFilterClick(e, TanksSorting.LastBattle))">
<img class="filter-button" src="/icons/calendar.scale-200.png" /> <img class="filter-button" src="/icons/calendar.scale-200.png" />
</div> </div>
<div @onclick="@(e => OnFilterClick(e, "winrate"))"> <div @onclick="@(e => OnFilterClick(e, TanksSorting.Winrate))">
<img class="filter-button" src="/icons/details.wins.scale-200.png" /> <img class="filter-button" src="/icons/details.wins.scale-200.png" />
</div> </div>
<div @onclick="@(e => OnFilterClick(e, "battles"))"> <div @onclick="@(e => OnFilterClick(e, TanksSorting.Battles))">
<img class="filter-button" src="/icons/details.battles.scale-200.png" /> <img class="filter-button" src="/icons/details.battles.scale-200.png" />
</div> </div>
</div> </div>
@filter @sorting <span>ascending: @isSortAscending</span>
<div class="tanks-list"> <div class="tanks-list">
@foreach (var tank in TanksList) @foreach (var tank in TanksList)
{ {
@@ -24,10 +25,30 @@
@code { @code {
private string filter; private enum TanksSorting
private void OnFilterClick(MouseEventArgs e, string filterToApply)
{ {
filter = filterToApply; LastBattle,
Winrate,
Battles,
Damage,
Wn7,
Tier
}
private TanksSorting sorting = TanksSorting.LastBattle;
private bool isSortAscending = false;
private void OnFilterClick(MouseEventArgs e, TanksSorting sortingToApply)
{
if (sortingToApply != sorting)
{
sorting = sortingToApply;
isSortAscending = false;
}
else
{
isSortAscending = !isSortAscending;
}
} }
} }