From 7397d5bd019a24b7f218ff4ef261743fd78589cc Mon Sep 17 00:00:00 2001 From: Ammar Ahmed Date: Tue, 26 Dec 2023 11:26:37 +0500 Subject: [PATCH] mobile: yearly reminders --- .../app/components/sheets/reminder/index.tsx | 38 +++++++----- apps/mobile/app/hooks/use-app-events.tsx | 2 + apps/mobile/app/services/notifications.ts | 62 ++++++++++++++----- apps/mobile/native/ios/Podfile.lock | 8 +-- apps/mobile/native/package.json | 2 +- apps/mobile/package-lock.json | 14 +++-- apps/mobile/package.json | 1 - ...mmarahmed+notifee-react-native+7.4.4.patch | 13 ---- 8 files changed, 86 insertions(+), 54 deletions(-) delete mode 100644 apps/mobile/patches/@ammarahmed+notifee-react-native+7.4.4.patch diff --git a/apps/mobile/app/components/sheets/reminder/index.tsx b/apps/mobile/app/components/sheets/reminder/index.tsx index fe1d040eb..4ef989b6c 100644 --- a/apps/mobile/app/components/sheets/reminder/index.tsx +++ b/apps/mobile/app/components/sheets/reminder/index.tsx @@ -68,8 +68,10 @@ const ReminderModes = const RecurringModes = { Daily: "day", Week: "week", - Month: "month" + Month: "month", + Year: "year" }; + const WeekDays = new Array(7).fill(true); const MonthDays = new Array(31).fill(true); const WeekDayNames = { @@ -168,6 +170,7 @@ export default function ReminderSheet({ if ( reminderMode === ReminderModes.Repeat && recurringMode !== "day" && + recurringMode !== "year" && selectedDays.length === 0 ) throw new Error("Please select the day to repeat the reminder on"); @@ -233,7 +236,9 @@ export default function ReminderSheet({ alignItems: "center" }} > - Set reminder + + {reminder ? "Edit reminder" : "New reminder"} +