From cf24d16c0fa4a96705d5a6b3c2520f6fb2128ae4 Mon Sep 17 00:00:00 2001 From: DJh2o2 Date: Fri, 13 Jan 2023 10:16:45 +0100 Subject: [PATCH] AuthorizeView for AccountIndex and NavMenu --- .../Pages/Accounts/AccountIndex.razor | 86 +++++++----- Gremlin_BlazorServer/Shared/NavMenu.razor | 122 +++++++++--------- 2 files changed, 113 insertions(+), 95 deletions(-) diff --git a/Gremlin_BlazorServer/Pages/Accounts/AccountIndex.razor b/Gremlin_BlazorServer/Pages/Accounts/AccountIndex.razor index 8a40ff0..7b72c08 100644 --- a/Gremlin_BlazorServer/Pages/Accounts/AccountIndex.razor +++ b/Gremlin_BlazorServer/Pages/Accounts/AccountIndex.razor @@ -5,41 +5,57 @@ @inject GenericController GenericController -

Accounts

- - - - - - - - - - -

Contacts in @selectedAccount.AccountName

- - - - - - - - - - + + +

Accounts

+ + + + + + + + + + +

Contacts in @selectedAccount.AccountName

+ + + + + + + + + + +
+ +

Authentication Failure!

+

You're not signed in. Please click on the upper right to either register or log in.

+
+
@code { - private IList accounts; - private Account selectedAccount; - - protected override async Task OnInitializedAsync() - { - accounts = GenericController.GetAll(); - selectedAccount = accounts.First(); - } - - private async Task OnSelectedAccountChanged(Account sA) - { - selectedAccount = sA; - } + [CascadingParameter] + private Task authenticationStateTask { get; set; } + + private IList accounts; + private Account selectedAccount; + + protected override async Task OnInitializedAsync() + { + var user = (await authenticationStateTask).User; + + if (user.Identity.IsAuthenticated) + { + accounts = GenericController.GetAll(); + selectedAccount = accounts.First(); + } + } + + private async Task OnSelectedAccountChanged(Account sA) + { + selectedAccount = sA; + } } \ No newline at end of file diff --git a/Gremlin_BlazorServer/Shared/NavMenu.razor b/Gremlin_BlazorServer/Shared/NavMenu.razor index 2f46468..68b6643 100644 --- a/Gremlin_BlazorServer/Shared/NavMenu.razor +++ b/Gremlin_BlazorServer/Shared/NavMenu.razor @@ -1,70 +1,72 @@  @code { - private bool collapseNavMenu = true; + private bool collapseNavMenu = true; - private string? NavMenuCssClass => collapseNavMenu ? "collapse" : null; + private string? NavMenuCssClass => collapseNavMenu ? "collapse" : null; - private void ToggleNavMenu() - { - collapseNavMenu = !collapseNavMenu; - StateHasChanged(); - } + private void ToggleNavMenu() + { + collapseNavMenu = !collapseNavMenu; + StateHasChanged(); + } }