diff --git a/web/app/configs/widget/google-calendar/gcal.widget.component.html b/web/app/configs/widget/google-calendar/gcal.widget.component.html index ae67f6b..b7ecbbd 100644 --- a/web/app/configs/widget/google-calendar/gcal.widget.component.html +++ b/web/app/configs/widget/google-calendar/gcal.widget.component.html @@ -4,7 +4,7 @@ Shared Calendar ID diff --git a/web/app/configs/widget/google-calendar/gcal.widget.component.ts b/web/app/configs/widget/google-calendar/gcal.widget.component.ts index 7d88dda..8a28e17 100644 --- a/web/app/configs/widget/google-calendar/gcal.widget.component.ts +++ b/web/app/configs/widget/google-calendar/gcal.widget.component.ts @@ -12,7 +12,7 @@ export class GoogleCalendarWidgetConfigComponent extends WidgetComponent { } protected OnNewWidgetPrepared(widget: EditableWidget) { - widget.dimension.newData.src = ""; + widget.dimension.newData.shareId = ""; } protected OnWidgetsDiscovered(widgets: EditableWidget[]) { @@ -21,6 +21,10 @@ export class GoogleCalendarWidgetConfigComponent extends WidgetComponent { // Convert legacy Dimension widgets to new source widget.data.src = widget.data.dimSrc; } + if (widget.data.src && !widget.data.shareId) { + // Convert even more legacy Dimension widgets to new source + widget.data.shareId = widget.data.src; + } } } @@ -33,11 +37,10 @@ export class GoogleCalendarWidgetConfigComponent extends WidgetComponent { } private setCalendarUrl(widget: EditableWidget) { - if (!widget.dimension.newData.src || widget.dimension.newData.src.trim().length === 0) { + if (!widget.dimension.newData.shareId || widget.dimension.newData.shareId.trim().length === 0) { throw new Error("Please enter a shared calendar ID"); } - const encodedId = encodeURIComponent(widget.dimension.newData.src); - widget.dimension.newUrl = window.location.origin + "/widgets/gcal?calendarId=" + encodedId; + widget.dimension.newUrl = window.location.origin + "/widgets/gcal?calendarId=$shareId"; } } \ No newline at end of file