class SoftValidationsController < ApplicationController
  before_action :authenticate_user!

  def show
    @case_log = CaseLog.find(params[:case_log_id])
    page_id = request.env["PATH_INFO"].split("/")[-2]
    page = @case_log.form.get_page(page_id)
    if page_requires_soft_validation_override?(page)
      errors = @case_log.soft_errors.values.first
      render json: { show: true, label: errors.message, hint: errors.hint_text }
    else
      render json: { show: false }
    end
  end

private

  def page_requires_soft_validation_override?(page)
    @case_log.soft_errors.present? && @case_log.soft_errors.keys.first == page.soft_validations&.first&.id
  end
end