# frozen_string_literal: true

class Conditions::RoutingRulesComponent < Conditions::ConditionsComponent
  include Logic

  def initialize(groupe_instructeur:)
    @groupe_instructeur = groupe_instructeur
    @condition = groupe_instructeur.routing_rule || empty_operator(empty, empty)
    @procedure_id = groupe_instructeur.procedure_id
    @source_tdcs = groupe_instructeur.procedure.active_revision.types_de_champ_public
  end

  private

  def add_condition_path
    add_row_admin_procedure_routing_rule_path(@procedure_id, @groupe_instructeur.id)
  end

  def delete_condition_path(row_index)
    delete_row_admin_procedure_routing_rule_path(@procedure_id, @groupe_instructeur.id, row_index: row_index)
  end

  def input_id_for(name, row_index)
    "#{@groupe_instructeur.id}-#{name}-#{row_index}"
  end

  def input_prefix
    'groupe_instructeur[condition_form]'
  end
end