Browse Source

Refactor error messages

pull/1598/head
Kat 3 years ago
parent
commit
86f65b41d1
  1. 16
      app/controllers/merge_requests_controller.rb
  2. 19
      config/locales/en.yml

16
app/controllers/merge_requests_controller.rb

@ -132,27 +132,23 @@ private
def validate_response
case page
when "absorbing_organisation"
if merge_request_params[:absorbing_organisation_id].blank? && merge_request_params[:new_absorbing_organisation].blank?
@merge_request.errors.add(:absorbing_organisation_id, I18n.t("validations.merge_request.absorbing_organisation_blank"))
@merge_request.errors.add(:absorbing_organisation_id, :blank)
end
when "confirm_telephone_number"
if merge_request_params[:telephone_number_correct].blank?
if @merge_request.absorbing_organisation.phone.present?
@merge_request.errors.add(:telephone_number_correct, I18n.t("validations.merge_request.telephone_number_correct_blank"))
@merge_request.errors.add(:telephone_number_correct, :blank)
else
@merge_request.errors.add(:telephone_number_correct, I18n.t("validations.merge_request.new_telephone_number_blank"))
@merge_request.errors.add(:telephone_number_correct, :invalid)
end
elsif merge_request_params[:telephone_number_correct] == "0" && merge_request_params[:new_telephone_number].blank?
@merge_request.errors.add(:new_telephone_number, I18n.t("validations.merge_request.new_telephone_number_blank"))
@merge_request.errors.add(:new_telephone_number, :blank)
end
when "new_organisation_name"
if merge_request_params[:new_organisation_name].blank?
@merge_request.errors.add(:new_organisation_name, I18n.t("validations.merge_request.new_organisation_name_blank"))
elsif Organisation.where("lower(name) = ?", merge_request_params[:new_organisation_name].downcase).exists?
@merge_request.errors.add(:new_organisation_name, I18n.t("validations.merge_request.new_organisation_name_exists"))
end
@merge_request.errors.add(:new_organisation_name, :blank) if merge_request_params[:new_organisation_name].blank?
@merge_request.errors.add(:new_organisation_name, :invalid) if Organisation.where("lower(name) = ?", merge_request_params[:new_organisation_name]&.downcase).exists?
end
end

19
config/locales/en.yml

@ -123,6 +123,20 @@ en:
role:
invalid: "Role must be data accessor, data provider or data coordinator"
blank: "Select role"
merge_request:
attributes:
absorbing_organisation_id:
blank: "Select the organisation absorbing the others"
telephone_number_correct:
blank: "Select to confirm or enter a new telephone number"
invalid: "Enter a valid telephone number"
new_telephone_number:
blank: "Enter a valid telephone number"
new_organisation_name:
blank: "Enter an organisation name"
invalid: "An organisation with this name already exists"
validations:
organisation:
@ -515,11 +529,6 @@ en:
merge_request:
organisation_part_of_another_merge: "This organisation is part of another merge - select a different one"
organisation_not_selected: "Select an organisation from the search list"
absorbing_organisation_blank: Select the organisation absorbing the others
telephone_number_correct_blank: Select to confirm or enter a new telephone number
new_telephone_number_blank: Enter a valid telephone number
new_organisation_name_blank: "Enter an organisation name"
new_organisation_name_exists: "An organisation with this name already exists"
soft_validations:
net_income:

Loading…
Cancel
Save