diff --git a/components/pages/calendar/ManuallyAddEventModal.tsx b/components/pages/calendar/ManuallyAddEventModal.tsx index 65cd90d..aacb252 100644 --- a/components/pages/calendar/ManuallyAddEventModal.tsx +++ b/components/pages/calendar/ManuallyAddEventModal.tsx @@ -421,7 +421,7 @@ export const ManuallyAddEventModal = () => { - diff --git a/components/pages/todos/AddChoreDialog.tsx b/components/pages/todos/AddChoreDialog.tsx index c8f061c..8a0782e 100644 --- a/components/pages/todos/AddChoreDialog.tsx +++ b/components/pages/todos/AddChoreDialog.tsx @@ -1,4 +1,4 @@ -import { View, Text, Button, Switch } from "react-native-ui-lib"; +import {View, Text, Button, Switch, PickerModes} from "react-native-ui-lib"; import React, { useRef, useState } from "react"; import PointsSlider from "@/components/shared/PointsSlider"; import { repeatOptions, useToDosContext } from "@/contexts/ToDosContext"; @@ -15,6 +15,7 @@ import { Dimensions, StyleSheet } from "react-native"; import DropModalIcon from "@/assets/svgs/DropModalIcon"; import { IToDo } from "@/hooks/firebase/types/todoData"; import AssigneesDisplay from "@/components/shared/AssigneesDisplay"; +import {useGetFamilyMembers} from "@/hooks/firebase/useGetFamilyMembers"; interface IAddChoreDialog { isVisible: boolean; @@ -29,6 +30,7 @@ const defaultTodo = { date: new Date(), rotate: false, repeatType: "Every week", + assignees: [] }; const AddChoreDialog = (addChoreDialogProps: IAddChoreDialog) => { @@ -36,12 +38,15 @@ const AddChoreDialog = (addChoreDialogProps: IAddChoreDialog) => { const [todo, setTodo] = useState( addChoreDialogProps.selectedTodo ?? defaultTodo ); + const [selectedAssignees, setSelectedAssignees] = useState(addChoreDialogProps?.selectedTodo?.assignees ?? []); const { width, height } = Dimensions.get("screen"); - const [points, setPoints] = useState(todo.points); + const {data: members} = useGetFamilyMembers(); + const handleClose = () => { setTodo(defaultTodo); + setSelectedAssignees([]); addChoreDialogProps.setIsVisible(false); }; @@ -95,12 +100,13 @@ const AddChoreDialog = (addChoreDialogProps: IAddChoreDialog) => { onPress={() => { try { if (addChoreDialogProps.selectedTodo) { - updateToDo({ ...todo, points: points }); + updateToDo({ ...todo, points: points, assignees: selectedAssignees }); } else { addToDo({ ...todo, done: false, points: points, + assignees: selectedAssignees }); } handleClose(); @@ -182,25 +188,46 @@ const AddChoreDialog = (addChoreDialogProps: IAddChoreDialog) => { Assignees -