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 (
-
- );
- }
+ if (isLoading) return
const handleImageLoad = (id) => {
setImageLoaded((prev) => ({ ...prev, [id]: true }));
};
@@ -60,7 +52,7 @@ const ViewExpense = ({ ExpenseId }) => {
{/* Expense Info Rows */}
-
+
-
+
-
+
-
+
-
+
-
+
-
-
+
-
- {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 })}
>
|