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
-