From 17fda6de9e025e09d53d2341386d5fe856414487 Mon Sep 17 00:00:00 2001 From: Marcel Baumgartner Date: Mon, 24 Apr 2023 15:53:11 +0200 Subject: [PATCH] Add checking user status to login sequence where login form is currently --- Moonlight/Shared/Layouts/MainLayout.razor | 93 ++++++++++++++--------- 1 file changed, 55 insertions(+), 38 deletions(-) diff --git a/Moonlight/Shared/Layouts/MainLayout.razor b/Moonlight/Shared/Layouts/MainLayout.razor index 3b58b40c..0cccf29b 100644 --- a/Moonlight/Shared/Layouts/MainLayout.razor +++ b/Moonlight/Shared/Layouts/MainLayout.razor @@ -1,6 +1,4 @@ @using Moonlight.Shared.Components.ErrorBoundaries -@using Moonlight.Shared.Components.Partials -@using Moonlight.Shared.Components.Alerts @using Moonlight.Shared.Components.Auth @using Moonlight.App.Database.Entities @using Moonlight.App.Extensions @@ -8,7 +6,6 @@ @using Moonlight.App.Services @using Moonlight.App.Services.Interop @using Moonlight.App.Services.Sessions -@using Logging.Net @using Moonlight.App.Events @layout ThemeInit @@ -21,6 +18,7 @@ @inject NavigationManager NavigationManager @inject EventSystem Event @inject ToastService ToastService +@inject SmartTranslateService SmartTranslateService @{ @@ -61,52 +59,69 @@
- @if (uri.LocalPath != "/login" && - uri.LocalPath != "/passwordreset" && - uri.LocalPath != "/register") + @if (UserProcessed) { - if (User == null) + @if (uri.LocalPath != "/login" && + uri.LocalPath != "/passwordreset" && + uri.LocalPath != "/register") { - - } - else - { - if (User.Status == UserStatus.Banned) + if (User == null) { - - } - else if (User.Status == UserStatus.Disabled) - { - - } - else if (User.Status == UserStatus.PasswordPending) - { - - } - else if (User.Status == UserStatus.DataPending) - { - + } else { - @Body + if (User.Status == UserStatus.Banned) + { + + } + else if (User.Status == UserStatus.Disabled) + { + + } + else if (User.Status == UserStatus.PasswordPending) + { + + } + else if (User.Status == UserStatus.DataPending) + { + + } + else + { + @Body + } + } + } + else + { + if (uri.LocalPath == "/login") + { + + } + else if (uri.LocalPath == "/register") + { + + } + else if (uri.LocalPath == "/passwordreset") + { + } } } else { - if (uri.LocalPath == "/login") - { - - } - else if (uri.LocalPath == "/register") - { - - } - else if (uri.LocalPath == "/passwordreset") - { - - } + }
@@ -124,6 +139,7 @@ @code { private User? User; + private bool UserProcessed = false; protected override void OnInitialized() { @@ -154,6 +170,7 @@ try { User = await IdentityService.Get(); + UserProcessed = true; await InvokeAsync(StateHasChanged); await JsRuntime.InvokeVoidAsync("document.body.removeAttribute", "data-kt-app-reset-transition");