@if (NotificationResponse is { User: not null })
{
-
@(NotificationResponse.User.DisplayName ?? NotificationResponse.User.Username)
+
}
@if (NotificationResponse is { Note: not null, Type: "like", User: not null })
diff --git a/Iceshrimp.Frontend/Components/ReactionDetails.razor b/Iceshrimp.Frontend/Components/ReactionDetails.razor
index 2f22f7da..2dc3984b 100644
--- a/Iceshrimp.Frontend/Components/ReactionDetails.razor
+++ b/Iceshrimp.Frontend/Components/ReactionDetails.razor
@@ -13,7 +13,7 @@
OpenProfile(el.Username, el.Host)" class="detail-entry">
-
@(el.DisplayName ?? el.Username)
+
@@@el.Username@(el.Host != null ? $"@{el.Host}" : "")
diff --git a/Iceshrimp.Frontend/Components/UserDisplayName.razor b/Iceshrimp.Frontend/Components/UserDisplayName.razor
new file mode 100644
index 00000000..d9389cb3
--- /dev/null
+++ b/Iceshrimp.Frontend/Components/UserDisplayName.razor
@@ -0,0 +1,13 @@
+@using Iceshrimp.Shared.Schemas.Web
+@if (User.DisplayName != null && User.Emojis.Count != 0)
+{
+
+}
+else
+{
+ @(User.DisplayName ?? User.Username)
+}
+
+@code {
+ [Parameter] [EditorRequired] public required UserResponse User { get; set; }
+}
\ No newline at end of file
diff --git a/Iceshrimp.Frontend/Components/UserProfileCard.razor b/Iceshrimp.Frontend/Components/UserProfileCard.razor
index 29056897..2819af51 100644
--- a/Iceshrimp.Frontend/Components/UserProfileCard.razor
+++ b/Iceshrimp.Frontend/Components/UserProfileCard.razor
@@ -14,7 +14,7 @@