Sha256: 51db688cad7d97c6d6ff5c38cb3a3a1e7098697fc73e024add153248bbd963e4

Contents?: true

Size: 1.29 KB

Versions: 2

Compression:

Stored size: 1.29 KB

Contents

<%
  # Infer name and id_prefix from attribute key
  local_assigns[:id] ||= get_attribute_id_prefix(form, key)
  errors = form.object.errors
  date_errors = errors.full_messages_for(key.to_sym)
  day_errors = errors.full_messages_for("#{key}_day".to_sym)
  month_errors = errors.full_messages_for("#{key}_month".to_sym)
  year_errors = errors.full_messages_for("#{key}_year".to_sym)
  local_assigns[:items] = [
    {
      label: "day",
      classes: "govuk-input--width-2 #{'govuk-input--error' if day_errors.any? || date_errors.any?}",
      value: form.object.send(:get_day, key),
      name: "#{get_attribute_name(form, key)}[day]"
    },
    {
      label: "month",
      classes: "govuk-input--width-2 #{'govuk-input--error' if month_errors.any? || date_errors.any?}",
      value: form.object.send(:get_month, key),
      name: "#{get_attribute_name(form, key)}[month]"
    },
    {
      label: "year",
      classes: "govuk-input--width-4 #{'govuk-input--error' if year_errors.any? || date_errors.any?}",
      value: form.object.send(:get_year, key),
      name: "#{get_attribute_name(form, key)}[year]"
    }
  ]
  error_text = errors.full_messages_for(key).first.presence
  local_assigns[:errorMessage] ||= { text: error_text } if error_text
%>
<%= render "components/govuk_date_input", **local_assigns %>

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
govuk-design-system-rails-0.10.3 app/views/form_components/_govuk_date_input.html.erb
govuk-design-system-rails-0.10.2 app/views/form_components/_govuk_date_input.html.erb