Sha256: fec14af9f03ce8f578b6ca21507eb000fe39ddea08308334f7d9d1ca469a578b

Contents?: true

Size: 978 Bytes

Versions: 2

Compression:

Stored size: 978 Bytes

Contents

import { Controller } from '@hotwired/stimulus'
import Rollbar from 'rollbar'

export default class extends Controller {
  connect () {
    this.element.querySelectorAll('.form-select, .form-control').forEach((slct) => {
      slct.addEventListener('change', (e) => {
        if (e.target.value) {
          slct.classList.remove('is-invalid')
        }
      })
    })
    const notBaseErrors = this.element.querySelector('.not_base_errors')

    if (notBaseErrors) {
      const invalidFields = document.querySelector('.form-control.is-invalid,.form-select.is-invalid')
      if (!invalidFields) {
        console.error(notBaseErrors.dataset.errors)
        Rollbar.error(notBaseErrors.dataset.errors)
        const errorTitle = this.element.querySelector('.error-title')
        errorTitle.innerText = 'Lo lamentamos mucho pero ocurrió algo inesperado. Por favor, intentá nuevamente o ponete en contacto con nosotros.'
        // FIXME: link a contacto
      }
    }
  }
}

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
pg_rails-7.0.8.pre.alpha.30 pg_layout/app/javascript/controllers/pg_form_controller.js
pg_rails-7.0.8.pre.alpha.29 pg_layout/app/javascript/controllers/pg_form_controller.js