31 lines
626 B
Ruby
31 lines
626 B
Ruby
# frozen_string_literal: true
|
|
|
|
module DiscourseSolved::TopicPostersSummaryExtension
|
|
extend ActiveSupport::Concern
|
|
|
|
def descriptions_by_id
|
|
if !defined?(@descriptions_by_id)
|
|
super(ids: old_user_ids)
|
|
|
|
if id = topic.accepted_answer_user_id
|
|
@descriptions_by_id[id] ||= []
|
|
@descriptions_by_id[id] << I18n.t(:accepted_answer)
|
|
end
|
|
end
|
|
|
|
super
|
|
end
|
|
|
|
def last_poster_is_topic_creator?
|
|
super || topic.accepted_answer_user_id == topic.last_post_user_id
|
|
end
|
|
|
|
def user_ids
|
|
if id = topic.accepted_answer_user_id
|
|
super.insert(1, id)
|
|
else
|
|
super
|
|
end
|
|
end
|
|
end
|