import React, { createContext, useContext, useState } from "react"; import ExpenseList from "../../components/Expenses/ExpenseList"; import ViewExpense from "../../components/Expenses/ViewExpense"; import Breadcrumb from "../../components/common/Breadcrumb"; import GlobalModel from "../../components/common/GlobalModel"; import PreviewDocument from "../../components/Expenses/PreviewDocument"; import ManageExpense from "../../components/Expenses/ManageExpense"; import { useProjectName } from "../../hooks/useProjects"; import { useExpenseStatus } from "../../hooks/masterHook/useMaster"; export const ExpenseContext = createContext(); export const useExpenseContext = () => useContext(ExpenseContext); const ExpensePage = () => { const [ManageExpenseModal, setManageExpenseModal] = useState({ IsOpen: null, expenseId: null, }); const [viewExpense, setViewExpense] = useState({ expenseId: null, view: false, }); const [ViewDocument, setDocumentView] = useState({ IsOpen: false, Image: null, }); const contextValue = { setViewExpense, setManageExpenseModal, setDocumentView, }; const { projectNames } = useProjectName(); const {} = useExpenseStatus(); return (
{ManageExpenseModal.IsOpen && ( setManageExpenseModal({ IsOpen: null, expenseId: null, }) } > setManageExpenseModal({ IsOpen: null, expenseId: null }) } /> )} {viewExpense.view && ( setViewExpense({ expenseId: null, view: false, }) } > )} {ViewDocument.IsOpen && ( setDocumentView({ IsOpen: false, Image: null })} > )}
); }; export default ExpensePage;