feat: tanks list for small screens approvements

This commit is contained in:
Mikhail Shabanov committed 2021-12-21 15:16:45 +01:00
1 parent 3c7d8bf4a8
commit 42e62ea7b4
4 files changed
+58 -6

No files matched your search

@@ -1,9 +1,33 @@
@inherits PlayerInfoTanksListBase; @inherits PlayerInfoTanksListBase;
Tanks Count: @TanksList.Count() @if (TanksList != null && TanksList.Count() > 0)
<TankCard [email protected]() ></TankCard> {
<TankListItem [email protected]()></TankListItem> <div class="filters">
<TankListItem [email protected]()></TankListItem> <div @onclick="@(e => OnFilterClick(e, "last battle"))">
<img class="filter-button" src="/icons/calendar.scale-200.png" />
</div>
<div @onclick="@(e => OnFilterClick(e, "winrate"))">
<img class="filter-button" src="/icons/details.wins.scale-200.png" />
</div>
<div @onclick="@(e => OnFilterClick(e, "battles"))">
<img class="filter-button" src="/icons/details.battles.scale-200.png" />
</div>
</div>
@filter
<div class="tanks-list">
@foreach (var tank in TanksList)
{
<TankListItem Tank=@tank></TankListItem>
}
</div>
}
@code { @code {
private string filter;
private void OnFilterClick(MouseEventArgs e, string filterToApply)
{
filter = filterToApply;
}
} }
@@ -0,0 +1,17 @@
.tanks-list {
height: 350px;
overflow-y: scroll;
}
.filters {
display: flex;
flex-direction: row;
justify-content: flex-start;
}
.filter-button {
min-height: 24px;
min-width: 24px;
width: 24px;
height: 24px;
}
@@ -2,7 +2,8 @@
@inject IStringLocalizer<App> Localize; @inject IStringLocalizer<App> Localize;
<div class="tank-list-item" > <div class="tank-list-item" >
<div class="tank-image" style="background-image: url('@Tank.TankNationId.NationAsset()')"> <div class="tank-image" >
<div class="tank-flag-background" style="background-image: url('@Tank.TankNationId.NationAsset()')"></div>
<div class="tank-tier"> <div class="tank-tier">
@if (Tank.IsPremium) @if (Tank.IsPremium)
{ {
@@ -4,10 +4,11 @@
justify-content: flex-start; justify-content: flex-start;
width: 100%; width: 100%;
background-color: #3a474d; background-color: #3a474d;
margin-top: 2px; margin-top: 5px;
font-size: 12px; font-size: 12px;
} }
.tank-image { .tank-image {
position: relative; position: relative;
width: 120px; width: 120px;
@@ -18,6 +19,15 @@
flex-direction: row; flex-direction: row;
} }
.tank-flag-background {
/*filter: grayscale(60%);*/
filter: blur(1.5px);
position: absolute;
width: 120px;
min-width: 120px;
height: 70px;
}
.tank-tier { .tank-tier {
position: absolute; position: absolute;
left: 5px; left: 5px;