From cbc3aaa33d3b6f56963eae0c92e2d17c8b90bc4e Mon Sep 17 00:00:00 2001 From: Boromir Date: Tue, 12 May 2026 23:46:11 -0700 Subject: [PATCH] feat(ui): replace InputTextArea with TextEditor markdown editor in Create and Edit flows (#324) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Fix CPM NU1010: add Markdig v0.44.0 and PSC.Blazor.Components.MarkdownEditor v10.0.7 to Directory.Packages.props - Wire Font Awesome CDN + PSC EasyMDE CSS/JS into App.razor shell - Replace InputTextArea with TextEditor component in Create.razor (label: Content → Markdown) - Replace InputTextArea with TextEditor component in Edit.razor - Add IFileStorage mock and JSInterop.Mode = Loose to EditAclTests constructor - Add global using for MyBlog.Web.Infrastructure.FileStorage in bUnit test project - Update RazorSmokeTests: use FindComponent() and ContentChanged.InvokeAsync() instead of textarea.Change() Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --- Directory.Packages.props | 2 +- src/Web/Components/App.razor | 7 ++++++- src/Web/Components/_Imports.razor | 2 +- src/Web/Features/BlogPosts/Create/Create.razor | 6 ++++-- src/Web/Features/BlogPosts/Edit/Edit.razor | 4 ++-- src/Web/Features/_Imports.razor | 2 +- src/Web/Web.csproj | 1 - tests/Web.Tests.Bunit/Components/RazorSmokeTests.cs | 13 +++++++------ tests/Web.Tests.Bunit/Features/EditAclTests.cs | 1 + .../Web.Tests.Bunit/Features/RichTextEditorTests.cs | 7 +++++-- tests/Web.Tests.Bunit/GlobalUsings.cs | 1 + 11 files changed, 29 insertions(+), 17 deletions(-) diff --git a/Directory.Packages.props b/Directory.Packages.props index 807e390d..375a1b3f 100644 --- a/Directory.Packages.props +++ b/Directory.Packages.props @@ -21,7 +21,7 @@ - + diff --git a/src/Web/Components/App.razor b/src/Web/Components/App.razor index c54caaab..cd4f7770 100644 --- a/src/Web/Components/App.razor +++ b/src/Web/Components/App.razor @@ -104,6 +104,9 @@ + + + @@ -113,7 +116,9 @@ - + + + diff --git a/src/Web/Components/_Imports.razor b/src/Web/Components/_Imports.razor index b52038bb..76009ebe 100644 --- a/src/Web/Components/_Imports.razor +++ b/src/Web/Components/_Imports.razor @@ -14,4 +14,4 @@ @using MyBlog.Web.Components.Layout @using MyBlog.Web.Components.Shared @using MyBlog.Web.Components.Theme -@using RichTextBlazorfied +@using PSC.Blazor.Components.MarkdownEditor diff --git a/src/Web/Features/BlogPosts/Create/Create.razor b/src/Web/Features/BlogPosts/Create/Create.razor index a77c6b63..39e502b9 100644 --- a/src/Web/Features/BlogPosts/Create/Create.razor +++ b/src/Web/Features/BlogPosts/Create/Create.razor @@ -30,8 +30,10 @@
- - + +
- - + +