From 7da8005fb1a8050a3a480d396882af60407a7309 Mon Sep 17 00:00:00 2001 From: Dejan Date: Sun, 10 Nov 2024 17:33:47 +0100 Subject: [PATCH] - Added alert if title is empty on todo save --- components/pages/todos/AddChoreDialog.tsx | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/components/pages/todos/AddChoreDialog.tsx b/components/pages/todos/AddChoreDialog.tsx index 6d07243..c5f0c35 100644 --- a/components/pages/todos/AddChoreDialog.tsx +++ b/components/pages/todos/AddChoreDialog.tsx @@ -16,7 +16,7 @@ import PointsSlider from "@/components/shared/PointsSlider"; import {repeatOptions, useToDosContext} from "@/contexts/ToDosContext"; import {Ionicons} from "@expo/vector-icons"; import {PanningDirectionsEnum} from "react-native-ui-lib/src/incubator/panView"; -import {Dimensions, KeyboardAvoidingView, StyleSheet} from "react-native"; +import {Alert, Dimensions, KeyboardAvoidingView, StyleSheet} from "react-native"; import DropModalIcon from "@/assets/svgs/DropModalIcon"; import {IToDo} from "@/hooks/firebase/types/todoData"; import AssigneesDisplay from "@/components/shared/AssigneesDisplay"; @@ -146,12 +146,20 @@ const AddChoreDialog = (addChoreDialogProps: IAddChoreDialog) => { onPress={() => { try { if (addChoreDialogProps.selectedTodo) { + if (!todo?.title) { + Alert.alert('Alert', 'Title field cannot be empty'); + return; + } updateToDo({ ...todo, points: points, assignees: selectedAssignees }); } else { + if (!todo?.title) { + Alert.alert('Alert', 'Title field cannot be empty'); + return; + } addToDo({ ...todo, done: false,