diff --git a/src/PostIt/Directory.Packages.props b/src/PostIt/Directory.Packages.props
index 580a8e521..a353e4b3a 100644
--- a/src/PostIt/Directory.Packages.props
+++ b/src/PostIt/Directory.Packages.props
@@ -20,7 +20,7 @@
-
+
diff --git a/src/PostIt/PostIt/App.axaml.cs b/src/PostIt/PostIt/App.axaml.cs
index 5c986d1dd..fca8e0313 100644
--- a/src/PostIt/PostIt/App.axaml.cs
+++ b/src/PostIt/PostIt/App.axaml.cs
@@ -6,6 +6,7 @@ using Avalonia.Controls;
using Avalonia.Controls.ApplicationLifetimes;
using Avalonia.Markup.Xaml;
using Avalonia.Styling;
+using Avalonia.Threading;
using Microsoft.Extensions.DependencyInjection;
using PostIt.Services;
using PostIt.ViewModels;
@@ -200,7 +201,8 @@ public partial class App : Application, ILiveView, IVMPusherApp
public void ConfigureRootView(MainView rootView)
{
- rootView.AttachedToVisualTree += async (_, _) => await BootOnceAsync();
+ rootView.AttachedToVisualTree += (_, _) =>
+ Dispatcher.UIThread.Post(() => _ = BootOnceAsync());
var sessionStatus = ServiceProvider!.GetRequiredService();
sessionStatus.LogoutCompleted += () =>
diff --git a/src/PostIt/PostIt/ViewModels/Blogs/BlogsViewModel.cs b/src/PostIt/PostIt/ViewModels/Blogs/BlogsViewModel.cs
index 9de63c24c..b827bff26 100644
--- a/src/PostIt/PostIt/ViewModels/Blogs/BlogsViewModel.cs
+++ b/src/PostIt/PostIt/ViewModels/Blogs/BlogsViewModel.cs
@@ -52,7 +52,15 @@ public partial class BlogsViewModel : ViewModelBase, IActionStatusViewModel
}
OnPropertyChanging(nameof(DraftArticle));
- DraftArticleDocument = value is not null ? new TextDocument(value) : null;
+ try
+ {
+ DraftArticleDocument = value is not null ? new TextDocument(value) : null;
+ }
+ catch (Exception ex)
+ {
+ StatusMessage = $"Error setting DraftArticleDocument: {ex.Message}";
+ // Handle any exceptions that might occur when setting the DraftArticleDocument
+ }
OnPropertyChanged(nameof(DraftArticle));
}
}