From 233685c6f02c75a34b13263e5ca80adc0d7f6b27 Mon Sep 17 00:00:00 2001 From: Peter Maidens Date: Fri, 1 Dec 2023 20:02:25 -0700 Subject: [PATCH] fix: you should not be able to go further than the last date --- src/Utils/date.ts | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/src/Utils/date.ts b/src/Utils/date.ts index 2840634..d2a61fa 100644 --- a/src/Utils/date.ts +++ b/src/Utils/date.ts @@ -45,24 +45,25 @@ export const getFormattedDate = (language: string, date: Date | number, options? month: "long", year: "numeric", } - + if (options) defaultOptions = options return new Intl.DateTimeFormat(language, defaultOptions).format(date) } export const goToPrevNext = (view: Views, date: Date, direction: number): number => { + const newDate = new Date(date.toString()) switch (view) { case "days": - return addMonths(date, direction) + return addMonths(newDate, direction) case "months": - return addYears(date, direction) + return addYears(newDate, direction) case "years": - return addYears(date, direction * 10) + return addYears(newDate, direction * 10) case "decades": - return addYears(date, direction * 100) + return addYears(newDate, direction * 100) default: - return addYears(date, direction * 10) + return addYears(newDate, direction * 10) } }