class Procedure::Card::ServiceComponent < ApplicationComponent
  def initialize(procedure:, administrateur:)
    @procedure = procedure
    @administrateur = administrateur
  end

  private

  def service_link
    if @procedure.service.present?
      edit_admin_service_path(@procedure.service, procedure_id: @procedure.id)
    elsif @administrateur.services.present?
      admin_services_path(procedure_id: @procedure.id)
    else
      new_admin_service_path(procedure_id: @procedure.id)
    end
  end

  def service_button_text
    if @procedure.service.present?
      'Modifier'
    elsif @administrateur.services.present?
      'Choisir'
    else
      'Remplir'
    end
  end
end