diff --git a/assets/javascripts/discourse/components/solved-accept-answer-button.gjs b/assets/javascripts/discourse/components/solved-accept-answer-button.gjs
index aa885ba..6141336 100644
--- a/assets/javascripts/discourse/components/solved-accept-answer-button.gjs
+++ b/assets/javascripts/discourse/components/solved-accept-answer-button.gjs
@@ -19,7 +19,7 @@ export default class SolvedAcceptAnswerButton extends Component {
@action
acceptAnswer() {
- acceptAnswer(this.args.post, this.appEvents);
+ acceptAnswer(this.args.post, this.appEvents, this.currentUser);
}
@@ -34,9 +34,9 @@ export default class SolvedAcceptAnswerButton extends Component {
}
-export function acceptAnswer(post, appEvents) {
+export function acceptAnswer(post, appEvents, acceptingUser) {
// TODO (glimmer-post-menu): Remove this exported function and move the code into the button action after the widget code is removed
- acceptPost(post);
+ acceptPost(post, acceptingUser);
appEvents.trigger("discourse-solved:solution-toggled", post);
@@ -46,7 +46,7 @@ export function acceptAnswer(post, appEvents) {
});
}
-function acceptPost(post) {
+function acceptPost(post, acceptingUser) {
const topic = post.topic;
clearAccepted(topic);
@@ -62,6 +62,8 @@ function acceptPost(post) {
name: post.name,
post_number: post.post_number,
excerpt: post.cooked,
+ accepter_username: acceptingUser.username,
+ accepter_name: acceptingUser.name,
});
ajax("/solution/accept", {
diff --git a/assets/javascripts/discourse/components/solved-post.gjs b/assets/javascripts/discourse/components/solved-post.gjs
deleted file mode 100644
index 0ddd09c..0000000
--- a/assets/javascripts/discourse/components/solved-post.gjs
+++ /dev/null
@@ -1,100 +0,0 @@
-import Component from "@glimmer/component";
-import { service } from "@ember/service";
-import { htmlSafe } from "@ember/template";
-import { not } from "truth-helpers";
-import concatClass from "discourse/helpers/concat-class";
-import { iconHTML } from "discourse/lib/icon-library";
-import { formatUsername } from "discourse/lib/utilities";
-import User from "discourse/models/user";
-import { i18n } from "discourse-i18n";
-
-export default class SolvedPost extends Component {
- static shouldRender(args) {
- return args.post?.post_number === 1 && args.post?.topic?.accepted_answer;
- }
-
- @service siteSettings;
-
- get answerPostPath() {
- return `${this.args.outletArgs.post.topic.url}/${this.answerPostNumber}`;
- }
-
- get acceptedAnswer() {
- return this.args.outletArgs.post.topic.accepted_answer;
- }
-
- get answerPostNumber() {
- return this.acceptedAnswer?.post_number;
- }
-
- get topicId() {
- return this.args.outletArgs.post.topic.id;
- }
-
- get hasExcerpt() {
- return !!this.solvedExcerpt;
- }
-
- get solvedExcerpt() {
- return this.acceptedAnswer?.excerpt;
- }
-
- get username() {
- return this.acceptedAnswer?.username;
- }
-
- get displayedUser() {
- const { name, username } = this.acceptedAnswer || {};
- return this.siteSettings.display_name_on_posts && name
- ? name
- : formatUsername(username);
- }
-
- get title() {
- return i18n("solved.accepted_html", {
- icon: iconHTML("square-check", { class: "accepted" }),
- username_lower: this.username?.toLowerCase(),
- username: this.displayedUser,
- post_path: this.answerPostPath,
- post_number: this.answerPostNumber,
- user_path: User.create({ username: this.username }).path,
- });
- }
-
- get accepter() {
- const accepterUsername = this.acceptedAnswer?.accepter_username;
- const accepterName = this.acceptedAnswer?.accepter_name;
- const formattedUsername = this.siteSettings.display_name_on_posts && accepterName
- ? accepterName
- : formatUsername(accepterUsername);
- return i18n("solved.marked_solved_by", {
- username: formattedUsername,
- username_lower: accepterUsername.toLowerCase()
- });
- }
-
-
-
${topic.accepted_answer.excerpt}` + : ""; + const solvedQuote = ` +