Event templates

This commit is contained in:
2026-06-20 17:37:29 -04:00
parent 17b2a5d835
commit 569c8cf80d
11 changed files with 173 additions and 35 deletions
+7 -2
View File
@@ -1,13 +1,18 @@
import type { EventItem } from './fallback-data';
function isDateOnly(value: string): boolean {
return /^\d{4}-\d{2}-\d{2}$/.test(value);
}
function getEventEndTime(event: EventItem): number {
const value = event.end_datetime || event.start_datetime;
const timestamp = new Date(value).getTime();
const timestamp = new Date(isDateOnly(value) ? `${value}T23:59:59` : value).getTime();
return Number.isFinite(timestamp) ? timestamp : 0;
}
function getEventStartTime(event: EventItem): number {
const timestamp = new Date(event.start_datetime).getTime();
const value = event.start_datetime;
const timestamp = new Date(isDateOnly(value) ? `${value}T00:00:00` : value).getTime();
return Number.isFinite(timestamp) ? timestamp : 0;
}