diff --git a/assets/javascripts/discourse/connectors/user-card-metadata/accepted-answers.hbs b/assets/javascripts/discourse/connectors/user-card-metadata/accepted-answers.hbs
new file mode 100644
index 0000000..aad64ea
--- /dev/null
+++ b/assets/javascripts/discourse/connectors/user-card-metadata/accepted-answers.hbs
@@ -0,0 +1,6 @@
+{{#if user.accepted_answers}}
+
+ {{i18n "solutions"}}
+ {{user.accepted_answers}}
+
+{{/if}}
diff --git a/assets/stylesheets/solutions.scss b/assets/stylesheets/solutions.scss
index d505d1b..651c3d9 100644
--- a/assets/stylesheets/solutions.scss
+++ b/assets/stylesheets/solutions.scss
@@ -70,3 +70,7 @@ $solved-color: green;
aside.quote .title.title-only {
padding: 12px;
}
+
+.user-card-metadata-outlet.accepted-answers {
+ display: inline-block;
+}
diff --git a/plugin.rb b/plugin.rb
index d30a891..75d3d92 100644
--- a/plugin.rb
+++ b/plugin.rb
@@ -687,6 +687,14 @@ SQL
}
end
+ add_to_serializer(:user_card, :accepted_answers) do
+ Post
+ .where(user: User.find_by_username('bar3'))
+ .joins(:_custom_fields)
+ .where(_custom_fields: { name: 'is_accepted_answer', value: 'true' })
+ .count
+ end
+
class ::Topic
attr_accessor :accepted_answer_user_id
end