diff --git a/assets/javascripts/discourse/components/modal/diff-modal.gjs b/assets/javascripts/discourse/components/modal/diff-modal.gjs
new file mode 100644
index 00000000..b1e72411
--- /dev/null
+++ b/assets/javascripts/discourse/components/modal/diff-modal.gjs
@@ -0,0 +1,48 @@
+import Component from "@glimmer/component";
+import { action } from "@ember/object";
+import DButton from "discourse/components/d-button";
+import DModal from "discourse/components/d-modal";
+import DModalCancel from "discourse/components/d-modal-cancel";
+import I18n from "I18n";
+import { htmlSafe } from "@ember/template";
+
+const t = I18n.t.bind(I18n);
+
+export default class ModalDiffModal extends Component {
+
+
+ <:body>
+ {{#if @diff}}
+ {{htmlSafe @diff}}
+ {{else}}
+
+ {{@oldValue}}
+
+
+
+ {{@newValue}}
+
+ {{/if}}
+
+
+ <:footer>
+
+
+
+
+
+
+ @action
+ triggerConfirmChanges() {
+ this.args.closeModal();
+ this.args.confirm();
+ }
+}
diff --git a/assets/javascripts/discourse/connectors/after-d-editor/ai-helper-context-menu.hbs b/assets/javascripts/discourse/connectors/after-d-editor/ai-helper-context-menu.hbs
index 44af073c..edb11df2 100644
--- a/assets/javascripts/discourse/connectors/after-d-editor/ai-helper-context-menu.hbs
+++ b/assets/javascripts/discourse/connectors/after-d-editor/ai-helper-context-menu.hbs
@@ -51,6 +51,34 @@
+ {{else if (eq this.menuState this.CONTEXT_MENU_STATES.review)}}
+
+
{{else if (eq this.menuState this.CONTEXT_MENU_STATES.resets)}}