From ad1640e8f28cd3ac5797c7e2f58cb96ace5c8536 Mon Sep 17 00:00:00 2001 From: Maarten Date: Fri, 9 Aug 2024 14:02:57 +0200 Subject: [PATCH] Set min and max time for notifications --- app/(settings)/notifications.tsx | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/app/(settings)/notifications.tsx b/app/(settings)/notifications.tsx index 3c04fb9..41888a7 100644 --- a/app/(settings)/notifications.tsx +++ b/app/(settings)/notifications.tsx @@ -80,6 +80,8 @@ export default function CategoryScreen() { onChange, mode: 'time', is24Hour: true, + positiveButton: { label: 'Kies' }, + negativeButton: { label: 'Sluiten' }, } ); } } @@ -92,6 +94,22 @@ export default function CategoryScreen() { const minutes = selectedDate.getMinutes().toString().padStart( 2, '0' ); const timeString = `${hours}:${minutes}`; + if (currentEdit === 'dayBefore') { + const minDate = new Date( `1970-01-01T16:00` ); + if (minDate > selectedDate) { + Message.error( 'Meldingen voor 16:00 worden niet ondersteund' ); + + return; + } + } else { + const minDate = new Date( `1970-01-01T09:00` ); + if (minDate < selectedDate) { + Message.error( 'Meldingen na 09:00 worden niet ondersteund' ); + + return; + } + } + if (currentEdit === 'dayBefore') { setDayBefore( timeString ); } else {