From 303420409cacf098360b94ae08311a8fa97feade Mon Sep 17 00:00:00 2001 From: pramod mahajan Date: Fri, 25 Jul 2025 18:43:22 +0530 Subject: [PATCH] merged --- src/components/Expenses/ExpenseList.jsx | 5 +- src/components/Expenses/ViewExpense.jsx | 71 ++++++++++--------------- src/pages/Expense/ExpensePage.jsx | 31 ++++++++--- 3 files changed, 56 insertions(+), 51 deletions(-) diff --git a/src/components/Expenses/ExpenseList.jsx b/src/components/Expenses/ExpenseList.jsx index bf0c991e..15c238d4 100644 --- a/src/components/Expenses/ExpenseList.jsx +++ b/src/components/Expenses/ExpenseList.jsx @@ -220,7 +220,10 @@ console.log(profile) - {expense.amount} + + + {expense?.amount} + { const { data, isLoading, isError, error } = useExpense(ExpenseId); const [imageLoaded, setImageLoaded] = useState({}); const { setDocumentView } = useExpenseContext(); - const { register, handleSubmit, @@ -37,16 +38,7 @@ const ViewExpense = ({ ExpenseId }) => { MakeAction(Payload); }; - if (isLoading) { - return ( -
-
Loading...
-
- ); - } + if (isLoading) return const handleImageLoad = (id) => { setImageLoaded((prev) => ({ ...prev, [id]: true })); }; @@ -60,7 +52,7 @@ const ViewExpense = ({ ExpenseId }) => { {/* Expense Info Rows */} -
+
-
+
-
+
-
+
₹ {data.amount}
-
+
-
+
-
-
+
- - {data.status.displayName} + + + {data?.status?.displayName}
-
-
-
+
{data.preApproved ? "Yes" : "No"}
-
-
+
-
{data.project.name}
+
{data?.project?.name}
-
+
- {data.createdBy.firstName} {data.createdBy.lastName} + {data?.createdBy?.firstName} {data?.createdBy?.lastName}
-
+
- {formatUTCToLocalTime(data.createdAt, true)} + {formatUTCToLocalTime(data?.createdAt, true)}
-
+
-
{data.description}
+
{data?.description}
))}
diff --git a/src/pages/Expense/ExpensePage.jsx b/src/pages/Expense/ExpensePage.jsx index 55b23cab..c4bd8526 100644 --- a/src/pages/Expense/ExpensePage.jsx +++ b/src/pages/Expense/ExpensePage.jsx @@ -5,6 +5,7 @@ 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"; export const ExpenseContext = createContext(); export const useExpenseContext = () => useContext(ExpenseContext); @@ -25,6 +26,7 @@ const ExpensePage = () => { const contextValue = { setViewExpense, + setManageExpenseModal, setDocumentView, }; @@ -60,7 +62,12 @@ const ExpensePage = () => { data-bs-custom-class="tooltip" title="Add New Expense" className={`p-1 me-2 bg-primary rounded-circle `} - onClick={() => setNewExpense(true)} + onClick={() => + setManageExpenseModal({ + IsOpen: true, + expenseId: null, + }) + } > @@ -70,14 +77,24 @@ const ExpensePage = () => {
- - {isNewExpense && ( + {ManageExpenseModal.IsOpen && ( setNewExpense(false)} + closeModal={() => + setManageExpenseModal({ + IsOpen: null, + expenseId: null, + }) + } > - setNewExpense(false)} /> + + setManageExpenseModal({ IsOpen: null, expenseId: null }) + } + /> )} @@ -100,7 +117,7 @@ const ExpensePage = () => { {ViewDocument.IsOpen && ( setDocumentView({ IsOpen: false, Image: null })} >