mirror of
https://github.com/urosran/cally.git
synced 2025-07-16 10:06:15 +00:00
- Added functionality to the add todo button in the groceries page to open a todo dialog with preselected title
This commit is contained in:
@ -8,7 +8,21 @@ import {AntDesign} from "@expo/vector-icons";
|
|||||||
import EditGroceryItem from "./EditGroceryItem";
|
import EditGroceryItem from "./EditGroceryItem";
|
||||||
import {ProfileType, useAuthContext} from "@/contexts/AuthContext";
|
import {ProfileType, useAuthContext} from "@/contexts/AuthContext";
|
||||||
import {IGrocery} from "@/hooks/firebase/types/groceryData";
|
import {IGrocery} from "@/hooks/firebase/types/groceryData";
|
||||||
import AddPersonIcon from "@/assets/svgs/AddPersonIcon";
|
import Ionicons from '@expo/vector-icons/Ionicons';
|
||||||
|
import AddChoreDialog from "@/components/pages/todos/AddChoreDialog";
|
||||||
|
import {REPEAT_TYPE} from "@/hooks/firebase/types/todoData";
|
||||||
|
import {ToDosContextProvider} from "@/contexts/ToDosContext";
|
||||||
|
|
||||||
|
const shoppingTodo = {
|
||||||
|
id: "",
|
||||||
|
title: "Go shopping",
|
||||||
|
points: 10,
|
||||||
|
date: new Date(),
|
||||||
|
rotate: false,
|
||||||
|
repeatType: REPEAT_TYPE.NONE,
|
||||||
|
assignees: [],
|
||||||
|
repeatDays: []
|
||||||
|
};
|
||||||
|
|
||||||
const GroceryList = ({onInputFocus}: {onInputFocus: (y: number) => void}) => {
|
const GroceryList = ({onInputFocus}: {onInputFocus: (y: number) => void}) => {
|
||||||
const {
|
const {
|
||||||
@ -34,6 +48,7 @@ const GroceryList = ({onInputFocus}: {onInputFocus: (y: number) => void}) => {
|
|||||||
|
|
||||||
const [pendingVisible, setPendingVisible] = useState<boolean>(true);
|
const [pendingVisible, setPendingVisible] = useState<boolean>(true);
|
||||||
const [approvedVisible, setApprovedVisible] = useState<boolean>(true);
|
const [approvedVisible, setApprovedVisible] = useState<boolean>(true);
|
||||||
|
const [choreDialogVisible, setChoreDialogVisible] = useState<boolean>(false);
|
||||||
|
|
||||||
// Group approved groceries by category
|
// Group approved groceries by category
|
||||||
const approvedGroceriesByCategory = approvedGroceries?.reduce(
|
const approvedGroceriesByCategory = approvedGroceries?.reduce(
|
||||||
@ -120,9 +135,15 @@ const GroceryList = ({onInputFocus}: {onInputFocus: (y: number) => void}) => {
|
|||||||
{pendingGroceries?.length} pending
|
{pendingGroceries?.length} pending
|
||||||
</Text>
|
</Text>
|
||||||
</View>
|
</View>
|
||||||
<TouchableOpacity>
|
<TouchableOpacity onPress={() => setChoreDialogVisible(true)}>
|
||||||
<AddPersonIcon width={24}/>
|
<Ionicons name="person-add-outline" size={24} color="grey" />
|
||||||
</TouchableOpacity>
|
</TouchableOpacity>
|
||||||
|
<ToDosContextProvider>
|
||||||
|
{choreDialogVisible && <AddChoreDialog
|
||||||
|
isVisible={choreDialogVisible}
|
||||||
|
setIsVisible={setChoreDialogVisible}
|
||||||
|
selectedTodo={shoppingTodo} /> }
|
||||||
|
</ToDosContextProvider>
|
||||||
</View>
|
</View>
|
||||||
</HeaderTemplate>
|
</HeaderTemplate>
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user