class Form::Sales::Pages::PersonKnown < Form::Sales::Pages::Person
  def initialize(id, hsh, subsection, person_index:)
    super
    @header_partial = "person_#{person_index}_known_page"
    @depends_on = depends_on
  end

  def questions
    @questions ||= [
      Form::Sales::Questions::PersonKnown.new("details_known_#{@person_index}", nil, self, person_index: @person_index),
    ]
  end

  def depends_on
    if @person_index == 2
      [{ "not_joint_purchase?" => true,
         "hholdcount" => {
           "operator" => ">=",
           "operand" => 1,
         } }]
    else
      [{ "not_joint_purchase?" => true,
         "hholdcount" => {
           "operator" => ">=",
           "operand" => @person_index - 1,
         } },
       { "joint_purchase?" => true,
         "hholdcount" => {
           "operator" => ">=",
           "operand" => @person_index - 2,
         } }]
    end
  end
end