module UsersHelper
	def get_whatsapp(tel)
		if tel.blank?
			""
		else
			return "https://wa.me/521#{tel.delete(" ")}"
		end
	end

	def pasos_completados(user)
		completed = 0
		completed += pasos_perfil(user)[0]
		if user.medical_history
			completed += pasos_antecedentes(user.medical_history)[0]
			completed += pasos_alimentacion(user.medical_history)[0]
			completed += pasos_ejercicio(user.medical_history)[0]
		end
		return "#{completed}/30"
	end

	def pasos_perfil(user)
		completed = 0
		completed += 1 if !user.full_name.blank?
		completed += 1 if !user.sex.blank?
		completed += 1 if !user.dob.blank?
		completed += 1 if !user.tel.blank?
		completed += 1 if !user.height.blank?
		return [completed, 5]
	end

	def pasos_antecedentes(history)
		return [0,0] if history.nil?
		completed = 0
		completed += 1 if !history.diseases.blank?
		completed += 1 if !history.injuries.blank?
		completed += 1 if !history.stress.blank?
		return [completed, 3]
	end

	def pasos_alimentacion(history)
		return [0,0] if history.nil?
		completed = 0
		completed += 1 if !history.regimen.blank?
		completed += 1 if !history.soda.blank?
		completed += 1 if !history.alcohol.blank?
		completed += 1 if !history.dislikes.blank?
		completed += 1 if !history.likes.blank?
		completed += 1 if !history.habitual_feed.blank?
		completed += 1 if !history.supplementation.blank?
		completed += 1 if !history.steroids.blank?
		return [completed, 10]
	end

	def pasos_ejercicio(historial)
		completed = 0
		completed += 1 if !historial.exercise.blank? 
		completed += 1 if !historial.training_time.blank? #Antes este attr era training_age, ahora es training_time el cual es un integer. Training age es string. *Error con Rick
		completed += 1 if !historial.training_days.blank?
		completed += 1 if !historial.novelty_program.blank?
		completed += 1 if !historial.physical_stress.blank?
		completed += 1 if !historial.recover.blank?
		completed += 1 if !historial.force.blank?
		completed += 1 if !historial.external_recover.blank?
		completed += 1 if !historial.sleep_hours.blank?
		return [completed, 9]
	end

	def pasos_medidas
		completed = 0
		completed += 1 if !user.full_name.blank?
		return [completed, 5]
	end

	def expires_at plans
		return "" if plans.empty?
		last_plan = plans.order(finish: :asc).last
		last_plan.expires_ago
	end
	
end