From 9d528dc8f2ec1bab4db05adddc08cf757f2a43cb Mon Sep 17 00:00:00 2001 From: Mia Winter Date: Mon, 19 Feb 2024 00:11:53 +0100 Subject: [PATCH] Added notice to UserView when profile is not public --- Wave/Components/Pages/UserView.razor | 7 ++++--- Wave/Resources/Components/Pages/UserView.de-DE.resx | 3 +++ Wave/Resources/Components/Pages/UserView.resx | 3 +++ 3 files changed, 10 insertions(+), 3 deletions(-) diff --git a/Wave/Components/Pages/UserView.razor b/Wave/Components/Pages/UserView.razor index 24f830a..38938b1 100644 --- a/Wave/Components/Pages/UserView.razor +++ b/Wave/Components/Pages/UserView.razor @@ -1,11 +1,11 @@ @page "/profile/{id:guid}" @using Wave.Data @using Microsoft.EntityFrameworkCore -@using Wave.Components.Account -@using System.Security.Claims +@using Wave.Utilities @inject IDbContextFactory ContextFactory @inject IStringLocalizer Localizer +@inject IMessageDisplay Message @(TitlePrefix + @Localizer["Title"] + " | " + (User?.FullName ?? Localizer["NotFound_Title"])) @@ -74,10 +74,11 @@ .ThenInclude(a => a.Categories) .FirstOrDefaultAsync(u => u.Id == Id.ToString()); } - + // 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) { + Message.ShowWarning(Localizer["ProfileNotPublic_Message"]); } else { User = null; } diff --git a/Wave/Resources/Components/Pages/UserView.de-DE.resx b/Wave/Resources/Components/Pages/UserView.de-DE.resx index 60efa40..ec7f63d 100644 --- a/Wave/Resources/Components/Pages/UserView.de-DE.resx +++ b/Wave/Resources/Components/Pages/UserView.de-DE.resx @@ -116,4 +116,7 @@ Artikel + + Ihr Profil ist momentan nicht öffentlich einsehbar. + \ No newline at end of file diff --git a/Wave/Resources/Components/Pages/UserView.resx b/Wave/Resources/Components/Pages/UserView.resx index eb0f282..a4092dd 100644 --- a/Wave/Resources/Components/Pages/UserView.resx +++ b/Wave/Resources/Components/Pages/UserView.resx @@ -116,4 +116,7 @@ Articles + + Your profile is currently not publicly visible. + \ No newline at end of file