Files
danbooru/app/helpers/forum_topics_helper.rb
evazion 63e3b4b447 views: factor out FontAwesome icons.
Factor out FontAwesome icons into a set of helpers. This is so that it's
easier to keep track of which icons we're using and easier to change
icons globally.
2021-01-21 07:58:50 -06:00

34 lines
951 B
Ruby

module ForumTopicsHelper
def forum_topic_category_select(object, field)
select(object, field, ForumTopic.reverse_category_mapping.to_a)
end
def available_min_user_levels
ForumTopic::MIN_LEVELS.select { |name, level| level <= CurrentUser.level }.to_a
end
def new_forum_topic?(topic, read_forum_topics)
!read_forum_topics.map(&:id).include?(topic.id)
end
def forum_topic_status(topic)
if topic.bulk_update_requests.any?(&:is_pending?)
:pending
elsif topic.category_name == "Tags" && topic.bulk_update_requests.present? && topic.bulk_update_requests.all?(&:is_approved?)
:approved
elsif topic.category_name == "Tags" && topic.bulk_update_requests.present? && topic.bulk_update_requests.all?(&:is_rejected?)
:rejected
end
end
def forum_post_vote_icon(vote)
if vote.score == 1
upvote_icon
elsif vote.score == -1
downvote_icon
else
meh_icon
end
end
end