25 lines
706 B
Ruby
25 lines
706 B
Ruby
|
# 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
|
||
|
@collapse = true
|
||
|
@hide_avatar = hide_avatar
|
||
|
@profile_question = profile_question
|
||
|
end
|
||
|
|
||
|
private
|
||
|
|
||
|
def author_identifier = @question.author_is_anonymous ? @question.author_identifier : nil
|
||
|
|
||
|
def follower_question? = !@question.author_is_anonymous && !@question.direct && @question.answer_count > 0
|
||
|
|
||
|
def hide_avatar? = @hide_avatar || @question.author_is_anonymous
|
||
|
|
||
|
end
|