From 3aa5bd37aa4d5ab3c1c96fc519f496860e6d0799 Mon Sep 17 00:00:00 2001 From: jude Date: Thu, 3 Aug 2023 19:57:28 +0100 Subject: [PATCH] Fix duplicating reminder fields --- web/static/js/main.js | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/web/static/js/main.js b/web/static/js/main.js index 71fbff7..323225f 100644 --- a/web/static/js/main.js +++ b/web/static/js/main.js @@ -385,7 +385,14 @@ function deserialize_reminder(reminder, frame, mode) { update_interval(frame); update_select(frame.querySelector(".channel-selector")); - const lastChild = frame.querySelector("div.embed-multifield-box .embed-field-box"); + const lastChild = frame.querySelector( + "div.embed-multifield-box .embed-field-box:last-child" + ); + + // Drop existing fields + frame + .querySelectorAll(".embed-field-box:not(:last-child)") + .forEach((el) => el.remove()); for (let field of reminder["embed_fields"] || []) { let embed_field = $embedFieldTemplate.content.cloneNode(true); @@ -1037,7 +1044,7 @@ document.addEventListener("click", (ev) => { }); document.addEventListener("DOMContentLoaded", () => { - let now = new Date(); + let now = luxon.DateTime.now().setZone(timezone); document.querySelectorAll(".prefill-now").forEach((el) => { el.value = now.toFormat("yyyy-LL-dd'T'HH:mm:ss"); });