From 15e50471776e702333920b188932f03ee1f8573b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Hugo=20H=C3=B6rnquist?= Date: Thu, 9 Dec 2021 19:17:46 +0100 Subject: Propagate recurring events to frontend. This handles each instance of a recurring event as its own unique event, which allows us to properly send it to the frontend. It's currently not possible to submit the repeating events back, but that is probably a underlying problem. --- static/components/vevent-edit.ts | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'static/components/vevent-edit.ts') diff --git a/static/components/vevent-edit.ts b/static/components/vevent-edit.ts index d48c7967..5c482882 100644 --- a/static/components/vevent-edit.ts +++ b/static/components/vevent-edit.ts @@ -7,6 +7,7 @@ import { DateTimeInput } from './date-time-input' import { vcal_objects } from '../globals' import { VEvent, RecurrenceRule } from '../vevent' import { create_event } from '../server_connect' +import { to_boolean } from '../lib' /* Edit form for a given VEvent. Used as the edit tab of popups. @@ -148,6 +149,11 @@ class ComponentEdit extends ComponentVEvent { } } + let el = this.querySelector('[name="has_repeats"]') + if (el) { + (el as HTMLInputElement).checked = to_boolean(data.getProperty('rrule')) + } + if (data.calendar) { for (let el of this.getElementsByClassName('calendar-selection')) { (el as HTMLSelectElement).value = data.calendar; -- cgit v1.2.3