-
+
Calendar
diff --git a/WebApp/wwwroot/js/calendar.js b/WebApp/wwwroot/js/calendar.js
new file mode 100644
index 0000000..d9c1045
--- /dev/null
+++ b/WebApp/wwwroot/js/calendar.js
@@ -0,0 +1,46 @@
+"use strict";
+var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
+ function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
+ return new (P || (P = Promise))(function (resolve, reject) {
+ function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
+ function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
+ function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
+ step((generator = generator.apply(thisArg, _arguments || [])).next());
+ });
+};
+function getRegisteredEvents() {
+ return __awaiter(this, void 0, void 0, function* () {
+ const res = yield fetch("/api/events/registered");
+ if (!res.ok)
+ throw new Error("Couldn't load joined events");
+ const data = yield res.json();
+ return data.map((ev) => ({
+ title: ev.title,
+ start: ev.eventDate,
+ url: `/view.html?event=${ev.eventId}`
+ }));
+ });
+}
+document.addEventListener("DOMContentLoaded", () => __awaiter(void 0, void 0, void 0, function* () {
+ const calendarEl = document.getElementById("calendar");
+ if (!calendarEl)
+ return;
+ const events = yield getRegisteredEvents();
+ const calendar = new window.FullCalendar.Calendar(calendarEl, {
+ initialView: 'dayGridMonth',
+ headerToolbar: {
+ left: 'prev,next today',
+ center: 'title',
+ right: 'dayGridMonth,timeGridWeek,listWeek'
+ },
+ themeSystem: 'bootstrap5',
+ events: events,
+ eventClick: function (info) {
+ if (info.event.url) {
+ window.location.href = info.event.url;
+ info.jsEvent.preventDefault();
+ }
+ }
+ });
+ calendar.render();
+}));
diff --git a/WebApp/wwwroot/modify.html b/WebApp/wwwroot/modify.html
index 15455ad..6067d2a 100644
--- a/WebApp/wwwroot/modify.html
+++ b/WebApp/wwwroot/modify.html
@@ -31,7 +31,7 @@
-
+
Calendar
diff --git a/WebApp/wwwroot/view.html b/WebApp/wwwroot/view.html
index 0c56a6c..1165d8b 100644
--- a/WebApp/wwwroot/view.html
+++ b/WebApp/wwwroot/view.html
@@ -30,7 +30,7 @@