[backend/razor] Display pronouns in UserPreview

This commit is contained in:
pancakes 2025-01-27 16:59:07 +10:00 committed by Laura Hausmann
parent 997ab9558e
commit a3ad8e5991
No known key found for this signature in database
GPG key ID: D044E84C5BE01605
2 changed files with 11 additions and 1 deletions

View file

@ -16,6 +16,12 @@ else
{ {
<div class="user"> <div class="user">
<UserComponent User="_user"/> <UserComponent User="_user"/>
@if (_pronouns != null)
{
<div class="pronouns">
@_pronouns
</div>
}
<div class="bio"> <div class="bio">
@(_user.Bio ?? new MarkupString("<i>This user hasn't added a bio yet.</i>")) @(_user.Bio ?? new MarkupString("<i>This user hasn't added a bio yet.</i>"))
</div> </div>

View file

@ -23,6 +23,7 @@ public partial class UserPreview(
private PreviewUser? _user; private PreviewUser? _user;
private string _instanceName = "Iceshrimp.NET"; private string _instanceName = "Iceshrimp.NET";
private string? _pronouns;
[SuppressMessage("ReSharper", "EntityFramework.NPlusOne.IncompleteDataQuery")] [SuppressMessage("ReSharper", "EntityFramework.NPlusOne.IncompleteDataQuery")]
[SuppressMessage("ReSharper", "EntityFramework.NPlusOne.IncompleteDataUsage")] [SuppressMessage("ReSharper", "EntityFramework.NPlusOne.IncompleteDataUsage")]
@ -58,5 +59,8 @@ public partial class UserPreview(
} }
_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;
} }
} }