diff --git a/Iceshrimp.Backend/Core/Federation/ActivityPub/MentionsResolver.cs b/Iceshrimp.Backend/Core/Federation/ActivityPub/MentionsResolver.cs index deb69a85..79229006 100644 --- a/Iceshrimp.Backend/Core/Federation/ActivityPub/MentionsResolver.cs +++ b/Iceshrimp.Backend/Core/Federation/ActivityPub/MentionsResolver.cs @@ -5,6 +5,7 @@ using Iceshrimp.Backend.Core.Helpers.LibMfm.Parsing; using Iceshrimp.Backend.Core.Helpers.LibMfm.Serialization; using Microsoft.Extensions.Options; using Microsoft.FSharp.Collections; +using Microsoft.FSharp.Core; using static Iceshrimp.Parsing.MfmNodeTypes; namespace Iceshrimp.Backend.Core.Federation.ActivityPub; @@ -75,8 +76,10 @@ public class MentionsResolver( if (resolvedUser != null) { - return new MfmMentionNode($"@{resolvedUser.Username}@{resolvedUser.Host}", - resolvedUser.Username, resolvedUser.Host); + return resolvedUser.Host == null + ? new MfmMentionNode($"@{resolvedUser.Username}", resolvedUser.Username, FSharpOption.None) + : new MfmMentionNode($"@{resolvedUser.Username}@{resolvedUser.Host}", resolvedUser.Username, + FSharpOption.Some(resolvedUser.Host)); } return new MfmPlainNode($"@{node.Acct}"); diff --git a/Iceshrimp.Frontend/Components/Compose.razor b/Iceshrimp.Frontend/Components/Compose.razor index 4a58f362..25f47d86 100644 --- a/Iceshrimp.Frontend/Components/Compose.razor +++ b/Iceshrimp.Frontend/Components/Compose.razor @@ -43,10 +43,12 @@ } @if (NoteDraft.Cw != null) { - +
} - +