La fecha recurrente muestra la fecha incorrecta.

Estoy intentando configurar una fecha recurrente de la siguiente manera:

[date=2021-01-24 time=08:30:00 timezone="America/New_York" recurring="1.weeks"]

Dado que esta fecha está en el futuro, debería mostrar el 24 de enero de 2021 como la próxima ocurrencia. En su lugar, muestra el 28 de febrero de 2021.

Fecha real:
2021-01-24T13:30:00Z

Captura de pantalla de la vista previa del mensaje (por si la vista previa lo muestra de manera diferente):
image


Al cambiar la fecha al 25 de enero de 2021, la fecha salta directamente al 8 de marzo de 2021, omitiendo 8 días en lugar de 1. Cada séptimo día salta una semana adicional, lo que parece ser la razón por la que la fecha está tan desajustada. ¿Estoy haciendo algo mal? Quizás hay un caso límite al crear fechas recurrentes que están en el futuro en general o en un año futuro específicamente.

2 Me gusta

Esto parece intencionalmente extraño en el código. Siempre parece basar la fecha recurrente en la diferencia entre la fecha actual y hoy:

https://github.com/discourse/discourse/blob/master/plugins/discourse-local-dates/assets/javascripts/lib/local-date-builder.js.es6#L55

Intenté cambiar esto en el código a localDate.datetime y la salida fue correcta en el navegador, pero fallaron 4 pruebas. Parecía que estaban asegurando que funcione de esta manera, así que ahora me pregunto si me estoy perdiendo algo @j.jaffeux. ¿La recurrencia debería ser después de la fecha que ingresaste y no de la fecha actual, verdad?

4 Me gusta

Sí, en efecto, creo que he pasado por alto este caso y me he centrado principalmente en el escenario en el que intentas crear una fecha en el pasado y la recurrencia la hace ocurrir en el futuro. Lo revisaré la próxima semana.

7 Me gusta

Esto está en espera de revisión, pero debería solucionarse una vez que se fusione:

Gracias por el informe; me alegra tener este error resuelto.

7 Me gusta