From 7a9715977abb1f0ba6ead9fbb04b2a90cd1c516a Mon Sep 17 00:00:00 2001 From: Mia Winter Date: Mon, 19 Feb 2024 00:07:19 +0100 Subject: [PATCH] Improved UserView, now also always visible to yourself --- Wave/Components/Pages/UserView.razor | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/Wave/Components/Pages/UserView.razor b/Wave/Components/Pages/UserView.razor index 75e5e48..24f830a 100644 --- a/Wave/Components/Pages/UserView.razor +++ b/Wave/Components/Pages/UserView.razor @@ -1,6 +1,8 @@ @page "/profile/{id:guid}" @using Wave.Data @using Microsoft.EntityFrameworkCore +@using Wave.Components.Account +@using System.Security.Claims @inject IDbContextFactory ContextFactory @inject IStringLocalizer Localizer @@ -18,9 +20,9 @@
-
-

@User.FullName

-

@User.AboutTheAuthor

+
+

@User.Name

+

@User.AboutTheAuthor

@foreach (var link in User.Links) { @@ -55,12 +57,13 @@ @code { [CascadingParameter(Name = "TitlePrefix")] private string TitlePrefix { get; set; } = default!; + [CascadingParameter] + public required HttpContext HttpContext { get; set; } [Parameter] public Guid? Id { get; set; } private ApplicationUser? User { get; set; } - private List
Articles { get; set; } = []; protected override async Task OnInitializedAsync() { await using var context = await ContextFactory.CreateDbContextAsync(); @@ -74,7 +77,7 @@ // Validate access to user if (User is not null && User.Articles.Count > 0) { - + } else if (User is not null && HttpContext.User.FindFirst("Id")?.Value == User.Id) { } else { User = null; }