import React, { createContext, useState, useEffect, useContext } from "react"; import Breadcrumb from "../../components/common/Breadcrumb"; import GlobalModel from "../../components/common/GlobalModel"; import { useFab } from "../../Context/FabContext"; // import { defaultPaymentRequestFilter,SearchPaymentRequestSchema } from "../../components/PaymentRequest/PaymentRequestSchema"; import ManageRecurringExpense from "../../components/RecurringExpense/ManageRecurringExpense"; import RecurringExpenseList from "../../components/RecurringExpense/RecurringRexpenseList"; export const RecurringExpenseContext = createContext(); export const useRecurringExpenseContext = () => { const context = useContext(RecurringExpenseContext); if (!context) { throw new Error("useRecurringExpenseContext must be used within an ExpenseProvider"); } return context; }; const RecurringExpensePage = () => { const [ManageRequest, setManageRequest] = useState({ IsOpen: null, RequestId: null, }); const [ViewRequest, setVieRequest] = useState({ view: false, requestId: null }) const { setOffcanvasContent, setShowTrigger } = useFab(); // const [filters, setFilters] = useState(defaultPaymentRequestFilter); const [search, setSearch] = useState(""); const contextValue = { setManageRequest, setVieRequest }; useEffect(() => { setShowTrigger(true); setOffcanvasContent( "Payment Request Filters", // ); return () => { setShowTrigger(false); setOffcanvasContent("", null); }; }, []); return ( {/* Breadcrumb */} {/* Top Bar */} setSearch(e.target.value)} /> setManageRequest({ IsOpen: true, expenseId: null, }) } > Add Payment Request {/* */} {/* Add/Edit Modal */} {ManageRequest.IsOpen && ( setManageRequest({ IsOpen: null, expenseId: null }) } > setManageRequest({ IsOpen: null, RequestId: null }) } /> )} {/* {ViewRequest.view && ( setVieRequest({ requestId: null, view: false })} > )} */} ); }; export default RecurringExpensePage;