From a3ad8e5991b1a022cad1269462bd4de96a484e5b Mon Sep 17 00:00:00 2001 From: pancakes Date: Mon, 27 Jan 2025 16:59:07 +1000 Subject: [PATCH] [backend/razor] Display pronouns in UserPreview --- Iceshrimp.Backend/Pages/UserPreview.razor | 6 ++++++ Iceshrimp.Backend/Pages/UserPreview.razor.cs | 6 +++++- 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/Iceshrimp.Backend/Pages/UserPreview.razor b/Iceshrimp.Backend/Pages/UserPreview.razor index 912733cc..f6706bdb 100644 --- a/Iceshrimp.Backend/Pages/UserPreview.razor +++ b/Iceshrimp.Backend/Pages/UserPreview.razor @@ -16,6 +16,12 @@ else {
+ @if (_pronouns != null) + { +
+ @_pronouns +
+ }
@(_user.Bio ?? new MarkupString("This user hasn't added a bio yet."))
diff --git a/Iceshrimp.Backend/Pages/UserPreview.razor.cs b/Iceshrimp.Backend/Pages/UserPreview.razor.cs index 75ebd74f..ad446417 100644 --- a/Iceshrimp.Backend/Pages/UserPreview.razor.cs +++ b/Iceshrimp.Backend/Pages/UserPreview.razor.cs @@ -23,6 +23,7 @@ public partial class UserPreview( private PreviewUser? _user; private string _instanceName = "Iceshrimp.NET"; + private string? _pronouns; [SuppressMessage("ReSharper", "EntityFramework.NPlusOne.IncompleteDataQuery")] [SuppressMessage("ReSharper", "EntityFramework.NPlusOne.IncompleteDataUsage")] @@ -57,6 +58,9 @@ public partial class UserPreview( return; } - _user = await renderer.RenderOne(user); + _user = await renderer.RenderOne(user); + _pronouns = user?.UserProfile?.Pronouns != null + ? string.Join(", ", user.UserProfile.Pronouns.Select(p => $"{p.Value} ({p.Key.ToUpper()})")) + : null; } } \ No newline at end of file