From d069167f59b9489e238861bd427fb8ac0b15b92f Mon Sep 17 00:00:00 2001 From: Chris Kaczor Date: Fri, 20 Dec 2024 19:13:15 +0000 Subject: [PATCH] Stop being lazy and use proper "next day" timer logic --- WebDisplay/src/components/CalendarAgenda.vue | 5 ++++- WebDisplay/src/components/NationalDays.vue | 13 +++---------- WebDisplay/src/nextDayTimer.ts | 12 ++++++++++++ WebDisplay/src/pages/kiosk.vue | 2 +- 4 files changed, 20 insertions(+), 12 deletions(-) create mode 100644 WebDisplay/src/nextDayTimer.ts diff --git a/WebDisplay/src/components/CalendarAgenda.vue b/WebDisplay/src/components/CalendarAgenda.vue index e62a9ae..210e1b0 100644 --- a/WebDisplay/src/components/CalendarAgenda.vue +++ b/WebDisplay/src/components/CalendarAgenda.vue @@ -2,6 +2,7 @@ import { ref } from 'vue'; import { useCalendarStore } from '@/stores/calendarStore'; import { format, startOfDay, endOfDay } from 'date-fns'; + import { setNextDayTimer } from '@/nextDayTimer'; import CalendarDay from '@/models/calendar/calendar-day'; const props = defineProps(['days', 'refreshInterval']); @@ -46,12 +47,14 @@ calendarDays.value = newCalendarDays; calendarReady.value = true; + + setNextDayTimer(loadCalendar, 10000); }); } loadCalendar(); - setInterval(() => loadCalendar(), props.refreshInterval); + setInterval(loadCalendar, props.refreshInterval);