From 3c7d8bf4a86b106b642f1f5b1d52ca0510961513 Mon Sep 17 00:00:00 2001 From: Mikhail Shabanov Date: Wed, 1 Dec 2021 16:06:56 +0100 Subject: [PATCH] feat: mobile tank list item ready --- .../Pages/PlayerInfoTanksList.razor | 2 +- .../Pages/PlayerInfoTanksListSmall.razor | 5 +- .../Pages/TankListItem.razor | 62 +++++++++++++++ .../Pages/TankListItem.razor.css | 79 +++++++++++++++++++ 4 files changed, 145 insertions(+), 3 deletions(-) create mode 100644 WotBlitzStatisticsPro.Blazor/Pages/TankListItem.razor create mode 100644 WotBlitzStatisticsPro.Blazor/Pages/TankListItem.razor.css diff --git a/WotBlitzStatisticsPro.Blazor/Pages/PlayerInfoTanksList.razor b/WotBlitzStatisticsPro.Blazor/Pages/PlayerInfoTanksList.razor index 64748b3..ae1c7ac 100644 --- a/WotBlitzStatisticsPro.Blazor/Pages/PlayerInfoTanksList.razor +++ b/WotBlitzStatisticsPro.Blazor/Pages/PlayerInfoTanksList.razor @@ -52,7 +52,7 @@ PlayerInfoTanksListSmall Tanks Count: @TanksList.Count() + + + @code { diff --git a/WotBlitzStatisticsPro.Blazor/Pages/TankListItem.razor b/WotBlitzStatisticsPro.Blazor/Pages/TankListItem.razor new file mode 100644 index 0000000..2f1d207 --- /dev/null +++ b/WotBlitzStatisticsPro.Blazor/Pages/TankListItem.razor @@ -0,0 +1,62 @@ +@using WotBlitzStatisticsPro.Blazor.Helpers +@inject IStringLocalizer Localize; + +
+
+
+ @if (Tank.IsPremium) + { + + @Tank.Tier.RomanNumber() + } + else + { + @Tank.Tier.RomanNumber() + } +
+ + + +
+
+
+
+ @if (Tank.IsPremium) + { + + @Tank.Name + + } + else + { + @Tank.Name + } +
+
+ Wn7: @Tank.Wn7.ToString("N0") +
+
+
+
+
+ @Tank.Battles.ToString("N0") +
+
+ @Tank.WinRate.ToString("N0")% +
+
+ @Tank.AvgDamage.ToString("N0") +
+
+ @Tank.AvgXp.ToString("N0") +
+
+
+
+
+ +@code { + [Parameter] + public ITank Tank { get; set; } + +} diff --git a/WotBlitzStatisticsPro.Blazor/Pages/TankListItem.razor.css b/WotBlitzStatisticsPro.Blazor/Pages/TankListItem.razor.css new file mode 100644 index 0000000..3d384ae --- /dev/null +++ b/WotBlitzStatisticsPro.Blazor/Pages/TankListItem.razor.css @@ -0,0 +1,79 @@ +.tank-list-item { + display: flex; + flex-direction: row; + justify-content: flex-start; + width: 100%; + background-color: #3a474d; + margin-top: 2px; + font-size: 12px; +} + +.tank-image { + position: relative; + width: 120px; + min-width: 120px; + height: 70px; + justify-content: flex-end; + display: flex; + flex-direction: row; +} + +.tank-tier { + position: absolute; + left: 5px; + top: 0px; + width: 24px; + height: 24px; +} + +.tank-preview { + position: absolute; + left: 25px; + top: 0px; + width: 95px; + height: 70px; +} + +.tank-type { + position: absolute; + left: 0px; + top: 46px; + width: 24px; + height: 24px; +} + +.mastery-image { + position: absolute; + left: 96px; + top: 46px; + width: 24px; + height: 24px; +} + +.tank-info { + display: flex; + flex-direction: column; + justify-content: space-between; + width: 100%; + margin-left: 2px; + margin-right: 2px; +} + +.tank-info-first-row { + display: flex; + flex-direction: row; + justify-content: space-between; + align-items: flex-end; +} + +.tank-info-second-row { + display: flex; + flex-direction: row; + align-items: flex-end; + justify-content: space-between; +} + +.icon-scale { + width: 20px; + height: 20px; +} \ No newline at end of file