30 lines
881 B
Ruby
30 lines
881 B
Ruby
# 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
|