2023-10-21 00:25:08 +02:00
|
|
|
# frozen_string_literal: true
|
|
|
|
|
|
|
|
class QuestionComponent < ApplicationComponent
|
|
|
|
include ApplicationHelper
|
|
|
|
include BootstrapHelper
|
|
|
|
include UserHelper
|
|
|
|
|
|
|
|
def initialize(question:, context_user: nil, collapse: true, hide_avatar: false, profile_question: false)
|
|
|
|
@question = question
|
|
|
|
@context_user = context_user
|
2023-10-22 17:42:56 +02:00
|
|
|
@collapse = collapse
|
2023-10-21 00:25:08 +02:00
|
|
|
@hide_avatar = hide_avatar
|
|
|
|
@profile_question = profile_question
|
|
|
|
end
|
|
|
|
|
|
|
|
private
|
|
|
|
|
|
|
|
def author_identifier = @question.author_is_anonymous ? @question.author_identifier : nil
|
|
|
|
|
2023-10-22 21:00:25 +02:00
|
|
|
def follower_question? = !@question.author_is_anonymous && !@question.direct && @question.answer_count.positive?
|
2023-10-21 00:25:08 +02:00
|
|
|
|
|
|
|
def hide_avatar? = @hide_avatar || @question.author_is_anonymous
|
|
|
|
end
|