feat(calendar): add year view

This commit is contained in:
Elian Doran 2025-03-16 20:57:57 +02:00
parent d67dd27568
commit e4bb8cb233
No known key found for this signature in database
3 changed files with 18 additions and 1 deletions

14
package-lock.json generated
View File

@ -117,6 +117,7 @@
"@electron/rebuild": "3.7.1", "@electron/rebuild": "3.7.1",
"@eslint/js": "9.22.0", "@eslint/js": "9.22.0",
"@fullcalendar/list": "6.1.15", "@fullcalendar/list": "6.1.15",
"@fullcalendar/multimonth": "6.1.15",
"@fullcalendar/timegrid": "6.1.15", "@fullcalendar/timegrid": "6.1.15",
"@playwright/test": "1.51.0", "@playwright/test": "1.51.0",
"@popperjs/core": "2.11.8", "@popperjs/core": "2.11.8",
@ -2914,6 +2915,19 @@
"@fullcalendar/core": "~6.1.15" "@fullcalendar/core": "~6.1.15"
} }
}, },
"node_modules/@fullcalendar/multimonth": {
"version": "6.1.15",
"resolved": "https://registry.npmjs.org/@fullcalendar/multimonth/-/multimonth-6.1.15.tgz",
"integrity": "sha512-sEZY6jbOYkeF9TwhUldG+UUVv+hiPlGkS8zZEgPR7ypcjhipyA03c5rPjx7N6huOHqh6lCMH59zlohLooQRlaw==",
"dev": true,
"license": "MIT",
"dependencies": {
"@fullcalendar/daygrid": "~6.1.15"
},
"peerDependencies": {
"@fullcalendar/core": "~6.1.15"
}
},
"node_modules/@fullcalendar/timegrid": { "node_modules/@fullcalendar/timegrid": {
"version": "6.1.15", "version": "6.1.15",
"resolved": "https://registry.npmjs.org/@fullcalendar/timegrid/-/timegrid-6.1.15.tgz", "resolved": "https://registry.npmjs.org/@fullcalendar/timegrid/-/timegrid-6.1.15.tgz",

View File

@ -174,6 +174,7 @@
"@electron/rebuild": "3.7.1", "@electron/rebuild": "3.7.1",
"@eslint/js": "9.22.0", "@eslint/js": "9.22.0",
"@fullcalendar/list": "6.1.15", "@fullcalendar/list": "6.1.15",
"@fullcalendar/multimonth": "6.1.15",
"@fullcalendar/timegrid": "6.1.15", "@fullcalendar/timegrid": "6.1.15",
"@playwright/test": "1.51.0", "@playwright/test": "1.51.0",
"@popperjs/core": "2.11.8", "@popperjs/core": "2.11.8",

View File

@ -30,6 +30,7 @@ const TPL = `
.calendar-container { .calendar-container {
height: 100%; height: 100%;
--fc-page-bg-color: var(--main-background-color);
--fc-border-color: var(--main-border-color); --fc-border-color: var(--main-border-color);
--fc-neutral-bg-color: var(--launcher-pane-background-color); --fc-neutral-bg-color: var(--launcher-pane-background-color);
--fc-list-event-hover-bg-color: var(--left-pane-item-hover-background); --fc-list-event-hover-bg-color: var(--left-pane-item-hover-background);
@ -111,6 +112,7 @@ export default class CalendarView extends ViewMode {
plugins.push((await import("@fullcalendar/daygrid")).default); plugins.push((await import("@fullcalendar/daygrid")).default);
plugins.push((await import("@fullcalendar/timegrid")).default); plugins.push((await import("@fullcalendar/timegrid")).default);
plugins.push((await import("@fullcalendar/list")).default); plugins.push((await import("@fullcalendar/list")).default);
plugins.push((await import("@fullcalendar/multimonth")).default);
if (isEditable || this.isCalendarRoot) { if (isEditable || this.isCalendarRoot) {
plugins.push((await import("@fullcalendar/interaction")).default); plugins.push((await import("@fullcalendar/interaction")).default);
} }
@ -170,7 +172,7 @@ export default class CalendarView extends ViewMode {
}, },
headerToolbar: { headerToolbar: {
start: "title", start: "title",
end: "dayGridMonth,timeGridWeek,listMonth today prev,next" end: "timeGridWeek,dayGridMonth,multiMonthYear,listMonth today prev,next"
} }
}); });
calendar.render(); calendar.render();