diff --git a/components/pages/todos/ToDoItem.tsx b/components/pages/todos/ToDoItem.tsx index a72dc05..d2ec555 100644 --- a/components/pages/todos/ToDoItem.tsx +++ b/components/pages/todos/ToDoItem.tsx @@ -1,11 +1,11 @@ import { - View, - Text, - Checkbox, - TouchableOpacity, - Dialog, - Button, - ButtonSize, + View, + Text, + Checkbox, + TouchableOpacity, + Dialog, + Button, + ButtonSize } from "react-native-ui-lib"; import React, { useState } from "react"; import { useToDosContext } from "@/contexts/ToDosContext"; @@ -14,9 +14,11 @@ import PointsSlider from "@/components/shared/PointsSlider"; import { IToDo } from "@/hooks/firebase/types/todoData"; import { ImageBackground } from "react-native"; import AddChoreDialog from "@/components/pages/todos/AddChoreDialog"; +import { useGetFamilyMembers } from "@/hooks/firebase/useGetFamilyMembers"; const ToDoItem = (props: { item: IToDo; isSettings?: boolean }) => { const { updateToDo } = useToDosContext(); + const {data: members} = useGetFamilyMembers(); const [visible, setVisible] = useState(false); const [points, setPoints] = useState(props.item.points); const [pointsModalVisible, setPointsModalVisible] = useState(false); @@ -30,6 +32,12 @@ const ToDoItem = (props: { item: IToDo; isSettings?: boolean }) => { setPoints(0); } }; + + const getInitials = (firstName: string, lastName: string) => { + return `${firstName.charAt(0)}${lastName.charAt(0)}`; + }; + + const selectedMembers = members?.filter((x) => props?.item?.assignees?.includes(x?.uid!)); return ( { ) : ( )} - + + {selectedMembers?.map((member) => { + return member?.pfp ? ( + + ) : ( + + + + {getInitials(member.firstName, member.lastName ?? "")} + + + + )} + )} +