From 96359b5813512e157b57cf6240ae085d9fb53856 Mon Sep 17 00:00:00 2001 From: Amir Pournasserian Date: Mon, 19 Oct 2026 00:38:34 -0400 Subject: [PATCH] Add approve, reject, publish and revert to the set view --- .../Components/Pages/ChangeSetView.razor | 207 +++++++++++++++++- .../Components/Review/ReviewForms.cs | 14 ++ .../Desk/ReviewActionTests.cs | 201 +++++++++++++++++ .../Admin/ChangeSetViewTests.cs | 41 ++++ 4 files changed, 454 insertions(+), 9 deletions(-) create mode 100644 src/FluentCMS.Admin/Components/Review/ReviewForms.cs create mode 100644 tests/FluentCMS.IntegrationTests/Desk/ReviewActionTests.cs diff --git a/src/FluentCMS.Admin/Components/Pages/ChangeSetView.razor b/src/FluentCMS.Admin/Components/Pages/ChangeSetView.razor index 7658bc502..937a7bca9 100644 --- a/src/FluentCMS.Admin/Components/Pages/ChangeSetView.razor +++ b/src/FluentCMS.Admin/Components/Pages/ChangeSetView.razor @@ -50,6 +50,90 @@ } + + +

@L["Review"]

+ @ReviewHint(set.State) +
+ + @if (_message is not null) + { +

@_message

+ } + @if (_refusal is not null) + { + + } +
+ @if (set.State == ChangeSetState.AwaitingReview) + { +
+ + + + + } + @if (set.State == ChangeSetState.Approved) + { +
+ + + + + } + @if (set.State is ChangeSetState.AwaitingReview or ChangeSetState.ChecksFailed) + { + + @L["Reject"] + + + @L["Reject this change set?"] + @L["Say what is wrong, so whoever opened the set can fix it. The reason is stored with the set."] + +
+ + + +