OnFilterClick(e, "winrate"))">
+
OnFilterClick(e, TanksSorting.Winrate))">
-
OnFilterClick(e, "battles"))">
+
OnFilterClick(e, TanksSorting.Battles))">
- @filter
+ @sorting
ascending: @isSortAscending
+
@foreach (var tank in TanksList)
{
@@ -24,10 +25,30 @@
@code {
- private string filter;
-
- private void OnFilterClick(MouseEventArgs e, string filterToApply)
+ private enum TanksSorting
{
- 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;
+ }
}
}