From ec977c490a539c7f858de832a9b9bb5f38d6ba79 Mon Sep 17 00:00:00 2001 From: Mikhail Shabanov Date: Sat, 3 Apr 2021 15:43:31 +0200 Subject: [PATCH] feat: added Radzen layout --- WotBlitzStatisticsPro.Blazor/Program.cs | 7 +- .../Shared/MainLayout.razor | 66 +++++++++++++++--- .../Shared/MainLayout.razor.css | 69 ------------------- .../Shared/NavMenu.razor | 41 ++--------- .../Shared/NavMenu.razor.css | 61 ---------------- .../WotBlitzStatisticsPro.Blazor.csproj | 1 + WotBlitzStatisticsPro.Blazor/_Imports.razor | 2 + .../wwwroot/css/app.css | 30 +------- .../wwwroot/index.html | 2 + 9 files changed, 72 insertions(+), 207 deletions(-) diff --git a/WotBlitzStatisticsPro.Blazor/Program.cs b/WotBlitzStatisticsPro.Blazor/Program.cs index 1ac513b..b13e694 100644 --- a/WotBlitzStatisticsPro.Blazor/Program.cs +++ b/WotBlitzStatisticsPro.Blazor/Program.cs @@ -1,12 +1,9 @@ using Microsoft.AspNetCore.Components.WebAssembly.Hosting; -using Microsoft.Extensions.Configuration; using Microsoft.Extensions.DependencyInjection; -using Microsoft.Extensions.Logging; using System; -using System.Collections.Generic; using System.Net.Http; -using System.Text; using System.Threading.Tasks; +using Radzen; namespace WotBlitzStatisticsPro.Blazor { @@ -19,6 +16,8 @@ namespace WotBlitzStatisticsPro.Blazor builder.Services.AddScoped(sp => new HttpClient { BaseAddress = new Uri(builder.HostEnvironment.BaseAddress) }); + builder.Services.AddScoped(); + await builder.Build().RunAsync(); } } diff --git a/WotBlitzStatisticsPro.Blazor/Shared/MainLayout.razor b/WotBlitzStatisticsPro.Blazor/Shared/MainLayout.razor index df597ca..7fd95f2 100644 --- a/WotBlitzStatisticsPro.Blazor/Shared/MainLayout.razor +++ b/WotBlitzStatisticsPro.Blazor/Shared/MainLayout.razor @@ -1,13 +1,63 @@ @inherits LayoutComponentBase -
- + -
-
- @Body + + +
+
+ + + + +
-
+ + +
+ + + + @Body + + +
+ + + + + + + + + + + + + +@code { + RadzenSidebar sidebar0; + RadzenBody body0; + bool sidebarExpanded = false; + bool bodyExpanded = true; + + protected override void OnInitialized() + { + @*if (httpContextAccessor != null && httpContextAccessor.HttpContext != null && + httpContextAccessor.HttpContext.Request != null && httpContextAccessor.HttpContext.Request.Headers.ContainsKey("User-Agent")) + { + var userAgent = httpContextAccessor.HttpContext.Request.Headers["User-Agent"].FirstOrDefault(); + if (!string.IsNullOrEmpty(userAgent)) + { + if (userAgent.Contains("iPhone") || userAgent.Contains("Android") || userAgent.Contains("Googlebot")) + { + sidebarExpanded = false; + bodyExpanded = true; + } + } + }*@ + + System.Threading.Thread.CurrentThread.CurrentCulture = new System.Globalization.CultureInfo("en-US"); + } +} \ No newline at end of file diff --git a/WotBlitzStatisticsPro.Blazor/Shared/MainLayout.razor.css b/WotBlitzStatisticsPro.Blazor/Shared/MainLayout.razor.css index 43c355a..8b13789 100644 --- a/WotBlitzStatisticsPro.Blazor/Shared/MainLayout.razor.css +++ b/WotBlitzStatisticsPro.Blazor/Shared/MainLayout.razor.css @@ -1,70 +1 @@ -.page { - position: relative; - display: flex; - flex-direction: column; -} -.main { - flex: 1; -} - -.sidebar { - background-image: linear-gradient(180deg, rgb(5, 39, 103) 0%, #3a0647 70%); -} - -.top-row { - background-color: #f7f7f7; - border-bottom: 1px solid #d6d5d5; - justify-content: flex-end; - height: 3.5rem; - display: flex; - align-items: center; -} - - .top-row ::deep a, .top-row .btn-link { - white-space: nowrap; - margin-left: 1.5rem; - } - - .top-row a:first-child { - overflow: hidden; - text-overflow: ellipsis; - } - -@media (max-width: 640.98px) { - .top-row:not(.auth) { - display: none; - } - - .top-row.auth { - justify-content: space-between; - } - - .top-row a, .top-row .btn-link { - margin-left: 0; - } -} - -@media (min-width: 641px) { - .page { - flex-direction: row; - } - - .sidebar { - width: 250px; - height: 100vh; - position: sticky; - top: 0; - } - - .top-row { - position: sticky; - top: 0; - z-index: 1; - } - - .main > div { - padding-left: 2rem !important; - padding-right: 1.5rem !important; - } -} diff --git a/WotBlitzStatisticsPro.Blazor/Shared/NavMenu.razor b/WotBlitzStatisticsPro.Blazor/Shared/NavMenu.razor index 5e1a856..14739c5 100644 --- a/WotBlitzStatisticsPro.Blazor/Shared/NavMenu.razor +++ b/WotBlitzStatisticsPro.Blazor/Shared/NavMenu.razor @@ -1,37 +1,6 @@ - +