diff --git a/components/pages/reminders/addReminderModal.tsx b/components/pages/reminders/addReminderModal.tsx index be8a690..c789b45 100644 --- a/components/pages/reminders/addReminderModal.tsx +++ b/components/pages/reminders/addReminderModal.tsx @@ -20,7 +20,15 @@ import { TouchableOpacity } from "react-native-gesture-handler"; interface ReminderModalProps { visible: boolean; onClose: () => void; - /*onSave: (reminderText: string) => void;*/ + onSave: (newReminder: Reminder) => void; +} + +interface Reminder { + title: string; + date: Date; + done: boolean; + isAutoRepeat: boolean; + remindIn: string; } interface reminderOptions { @@ -29,7 +37,7 @@ interface reminderOptions { } const AddReminderModal = (props: ReminderModalProps) => { - const { visible, onClose /*, onSave*/ } = props; + const { visible, onClose , onSave } = props; const [reminderTitle, setReminderTitle] = useState(""); const [time, setTime] = useState(new Date()); const [autoRepeat, setAutoRepeat] = useState(false); @@ -45,6 +53,18 @@ const AddReminderModal = (props: ReminderModalProps) => { { label: "Remind me 1 day before", value: "1-day-before" }, ]; + const handleSave = () => { + const newReminder: Reminder = { + title: reminderTitle, + date: time, + done: false, + isAutoRepeat: autoRepeat, + remindIn: reminder + }; + onSave(newReminder); + onClose(); + }; + const handleDateTimeChange = (selectedTime: Date) => { setTime(selectedTime); }; @@ -78,13 +98,17 @@ const AddReminderModal = (props: ReminderModalProps) => { + > + + setReminderTitle(text)} @@ -97,35 +121,39 @@ const AddReminderModal = (props: ReminderModalProps) => { Reminder Time - + + + + } onChange={handleDateTimeChange} text70 /> - + + + + } text70 /> - { useDialog fieldType="form" placeholder="Select a reminder" + leadingAccessory={ + + } trailingAccessory={ @@ -183,14 +219,15 @@ const AddReminderModal = (props: ReminderModalProps) => {