From a18c1c59ea0776f796d76f43ff02ff2a8c31693f Mon Sep 17 00:00:00 2001 From: Laura Hausmann Date: Thu, 12 Sep 2024 20:44:27 +0200 Subject: [PATCH] [parsing] Fix compatibility with the new F# reference type nullability checks --- .../Core/Federation/ActivityPub/MentionsResolver.cs | 7 +++++-- Iceshrimp.Frontend/Components/Compose.razor | 11 +++++++---- Iceshrimp.Parsing/Mfm.fs | 6 +++--- 3 files changed, 15 insertions(+), 9 deletions(-) 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) { - +
} - +