@@ -6,7 +6,7 @@ import Button from "../components/UI/Button";
6
6
import { ExpensesContext } from "../store/expenses-context" ;
7
7
import { useRoute } from "@react-navigation/native" ;
8
8
import ExpenseForm from "../components/ManageExpense/ExpenseForm" ;
9
- import { storeExpense } from "../util/http" ;
9
+ import { storeExpense , updateExpense , deleteExpense } from "../util/http" ;
10
10
11
11
function ManageExpense ( { route, navigation } ) {
12
12
// const editedExpenseId = route.params?.expenseId;
@@ -38,8 +38,9 @@ function ManageExpense({ route, navigation }) {
38
38
} ) ;
39
39
} , [ isEditing ] ) ;
40
40
41
- function deleteExpenseHander ( ) {
41
+ async function deleteExpenseHander ( ) {
42
42
const expenseID = route . params . expenseID ;
43
+ await deleteExpense ( expenseID )
43
44
expensesCtx . deleteExpense ( expenseID ) ;
44
45
navigation . goBack ( ) ;
45
46
}
@@ -52,6 +53,7 @@ function ManageExpense({ route, navigation }) {
52
53
if ( isEditing ) {
53
54
const expenseID = route . params . expenseID ;
54
55
expensesCtx . updateExpense ( expenseID , expenseData ) ;
56
+ await updateExpense ( expenseID , expenseData ) ; //by adding await, the modal will only close once the expense is updated to Firebase
55
57
} else {
56
58
const id = await storeExpense ( expenseData ) ;
57
59
expensesCtx . addExpense ( { ...expenseData , id : id } ) ;
0 commit comments