28 lines
686 B
Ruby
28 lines
686 B
Ruby
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
|