diff --git a/components/pages/grocery/GroceryItem.tsx b/components/pages/grocery/GroceryItem.tsx index b275d3c..dbc6047 100644 --- a/components/pages/grocery/GroceryItem.tsx +++ b/components/pages/grocery/GroceryItem.tsx @@ -1,13 +1,14 @@ -import { Checkbox, Text, TouchableOpacity, View } from "react-native-ui-lib"; -import React, { useEffect, useState } from "react"; -import { AntDesign } from "@expo/vector-icons"; -import { GroceryCategory, useGroceryContext } from "@/contexts/GroceryContext"; +import {Checkbox, Text, TouchableOpacity, View} from "react-native-ui-lib"; +import React, {useEffect, useState} from "react"; +import {AntDesign} from "@expo/vector-icons"; +import {GroceryCategory, useGroceryContext} from "@/contexts/GroceryContext"; import EditGroceryFrequency from "./EditGroceryFrequency"; import EditGroceryItem from "./EditGroceryItem"; -import { ImageBackground, StyleSheet } from "react-native"; -import { IGrocery } from "@/hooks/firebase/types/groceryData"; +import {ImageBackground, StyleSheet} from "react-native"; +import {IGrocery} from "@/hooks/firebase/types/groceryData"; import firestore from "@react-native-firebase/firestore"; -import { UserProfile } from "@/hooks/firebase/types/profileTypes"; +import {UserProfile} from "@/hooks/firebase/types/profileTypes"; +import {ProfileType, useAuthContext} from "@/contexts/AuthContext"; const GroceryItem = ({ item, @@ -17,6 +18,8 @@ const GroceryItem = ({ handleItemApproved: (id: string, changes: Partial) => void; }) => { const { updateGroceryItem } = useGroceryContext(); + const { profileData } = useAuthContext(); + const isParent = profileData?.userType === ProfileType.PARENT; const [openFreqEdit, setOpenFreqEdit] = useState(false); const [isEditingTitle, setIsEditingTitle] = useState(false); @@ -97,25 +100,25 @@ const GroceryItem = ({ )} {!item.approved ? ( - { - handleItemApproved(item.id, { approved: true }); - }} + {isParent && <> { + isParent ? handleItemApproved(item.id, { approved: true }) : null + }} /> - { - handleItemApproved(item.id, { approved: false }); - }} - /> + isParent ? handleItemApproved(item.id, { approved: false }) : null + }} + /> } ) : ( !isEditingTitle && (