diff --git a/src/hooks/useExpense.js b/src/hooks/useExpense.js index 43866090..c8cf1f24 100644 --- a/src/hooks/useExpense.js +++ b/src/hooks/useExpense.js @@ -371,6 +371,30 @@ export const useActionOnPaymentRequest = (onSuccessCallBack) => { }, }); }; +export const useDeletePaymentRequest = ()=>{ + const queryClient = useQueryClient(); + + return useMutation({ + mutationFn: async (payload) => { + + return response.data; + }, + onSuccess: (updatedExpense, variables) => { + showToast("Request processed successfully.", "success"); + + queryClient.invalidateQueries({queryKey:["paymentRequestList"]}) + + if (onSuccessCallBack) onSuccessCallBack(); + }, + onError: (error) => { + showToast( + error.response.data.message || + "Something went wrong.Please try again later.", + "error" + ); + }, + }); +} //#endregion export const usePaymentRequestFilter = () => { diff --git a/src/pages/Expense/ExpensePage.jsx b/src/pages/Expense/ExpensePage.jsx index f5c3ea5d..8c495a11 100644 --- a/src/pages/Expense/ExpensePage.jsx +++ b/src/pages/Expense/ExpensePage.jsx @@ -1,4 +1,10 @@ -import React, { createContext, useContext, useState, useEffect, useRef } from "react"; +import React, { + createContext, + useContext, + useState, + useEffect, + useRef, +} from "react"; import { useForm, useFormContext } from "react-hook-form"; import { zodResolver } from "@hookform/resolvers/zod"; import { useSelector } from "react-redux"; @@ -19,7 +25,10 @@ import { VIEW_SELF_EXPENSE, } from "../../utils/constants"; -import { defaultFilter, SearchSchema } from "../../components/Expenses/ExpenseSchema"; +import { + defaultFilter, + SearchSchema, +} from "../../components/Expenses/ExpenseSchema"; import PreviewDocument from "../../components/Expenses/PreviewDocument"; // Context @@ -102,7 +111,7 @@ const ExpensePage = () => { setManageExpenseModal, setDocumentView, filterData, - removeFilterChip + removeFilterChip, }; return ( @@ -128,7 +137,6 @@ const ExpensePage = () => {