UDA-EJIE / udaRUP

RUP components repository
Other
13 stars 10 forks source link

[rup_date] No se cargan literales del componente #298

Closed ma-santamaria closed 1 year ago

ma-santamaria commented 1 year ago

En algunas ocasiones los literales asociados a un rup_date no están cargados cuando se inicializa el componente. No podemos reproducir el motivo exacto porque se produce de forma aleatoria y en diferentes páginas componentes. No hay errores en consola.

Ejemplos del problema:

  1. Se ven todos los literales en inglés y algunos no aparecen, se ha cargado la máscara de fecha en formato mes/día/año error_rup_date_1 El componente se inicializó mediante:

    $.rup_date({
      from: 'fechaInicio',
      to: 'fechaFin',
      datetimepicker: true,
      timeFormat: 'HH:mm:ss'
    });

    El otro rup_date enlazado no se ve en la captura pero muestra el mismo comportamiento

  2. No se ha cargado ninguna máscara para la fecha error_rup_date_2 El componente se inicializó mediante:

    $('#fechaReclamacion').rup_date({
        placeholderMask : true,
        showButtonPanel : true,
        showOtherMonths : true,
        noWeekend : false,
        maxDate: new Date()
    });
xaabi6 commented 1 year ago

Hola @ma-santamaria, ¿habéis probado a esperar a inicializar los componentes una vez la promesa initRupI18nPromise ha sido resuelta? Si no se realiza de esta forma es muy probable que cualquier componente falle en algún momento porque intente acceder a unos recursos idiomáticos que no están disponibles en el momento de la solicitud.

Por ejemplo:

window.initRupI18nPromise.then(function () {
   $.rup_date({
      from: 'fechaInicio',
      to: 'fechaFin',
      datetimepicker: true,
      timeFormat: 'HH:mm:ss'
   });

   $('#fechaReclamacion').rup_date({
      placeholderMask : true,
      showButtonPanel : true,
      showOtherMonths : true,
      noWeekend : false,
      maxDate: new Date()
   });
});
ma-santamaria commented 1 year ago

Actualmente no esperamos a esa promesa, al no modificar ninguno de los literales mostrados entendíamos que no era necesario. Hacemos el cambio y probamos, si se vuelve a manifestar el error reabrimos la incidencia.