app/controllers/components/course/discussion/topics_component.rb
# frozen_string_literal: true
class Course::Discussion::TopicsComponent < SimpleDelegator
include Course::ControllerComponentHost::Component
include Course::UnreadCountsConcern
def self.display_name
I18n.t('components.discussion.topics.name')
end
def sidebar_items
main_sidebar_items + settings_sidebar_items
end
private
def main_sidebar_items
[
{
key: :discussion_topics,
icon: :comments,
title: settings.title || t('course.discussion.topics.sidebar_title'),
weight: 5,
path: course_topics_path(current_course),
unread: unread_comments_count
}
]
end
def settings_sidebar_items
[
{
title: t('course.discussion.topics.sidebar_title'),
type: :settings,
weight: 7,
path: course_admin_topics_path(current_course)
}
]
end
end