Usando el discourse-calendar-and-event, a mis compañeros de clase y a mí nos faltaba una función que creemos que mejoraría enormemente el beneficio de este plugin.
Imagina este caso:
Estamos usando un tema de calendario para organizar el uso y la ocupación de una sala específica.
Durante doce miércoles consecutivos, la sala estará ocupada por un curso de 10 a. m. a 3 p. m., excepto un miércoles.
A partir de ahora, vemos dos opciones para agregar elementos recurrentes que tienen una fecha de inicio y fin:
O publicamos cada fecha individualmente, lo que abarrota el tema y es un trabajo tedioso, o lo agregamos como un elemento recurrente y simplemente aceptamos que continuará para siempre, mostrando cursos que en realidad no están sucediendo (lo que genera la demanda de otra aplicación de calendario o algún tipo de comentario).
Además: solo obtienes la opción de crear un elemento recurrente cuando no especificas una hora de finalización:
2023-11-22T09:00:00Z
[date=2023-11-22 time=10:00:00 timezone="Europe/Berlin" recurring="1.weeks"]
Para nuestro caso de uso, la hora de finalización es crucial. La entrada del calendario resultante continuará para siempre en el futuro y en el pasado.
Imagino dos maneras de agregar esta función para insertar fecha/hora:
- Cuando especificas un rango de fechas que excede los dos días, obtienes la opción de especificar múltiples excepciones mediante patrones como viernes, fines de semana, días festivos, o por fechas individuales.
Esto descuidaría la hora de inicio y fin de las ocurrencias individuales, pero aún ofrecería una solución viable. - La opción de recurrencia debe conservarse al especificar una hora de finalización que tenga la misma fecha. Luego, al elegir la recurrencia, hay una opción para especificar una fecha de finalización, marcando la última ocurrencia. La fecha de inicio debe ser la primera ocurrencia del evento recurrente.
Espero que esto sea comprensible y que alguien pueda identificarse y ayudarnos a lograrlo.
¡Gracias por su gran trabajo!