-
-
- {data.expensesReimburse.reimburseTransactionId || "N/A"}
-
-
-
- {formatUTCToLocalTime(data.expensesReimburse.reimburseDate)}
-
-
- {data.expensesReimburse && (
- <>
-
-
-
-
- {`${data?.expensesReimburse?.reimburseBy?.firstName} ${data?.expensesReimburse?.reimburseBy?.lastName}`.trim()}
-
-
- >
- )}
-
+
{data?.documents?.map((doc) => {
@@ -457,7 +423,43 @@ const ViewExpense = ({ ExpenseId }) => {
})}
-
+
+ {data.expensesReimburse && (
+
+
+
+ {data.expensesReimburse.reimburseTransactionId || "N/A"}
+
+
+
+ {formatUTCToLocalTime(data.expensesReimburse.reimburseDate)}
+
+
+ {data.expensesReimburse && (
+ <>
+
+
+
+
+ {`${data?.expensesReimburse?.reimburseBy?.firstName} ${data?.expensesReimburse?.reimburseBy?.lastName}`.trim()}
+
+
+ >
+ )}
+
+ )}
+
{Array.isArray(data?.nextStatus) && data.nextStatus.length > 0 && (
<>
diff --git a/src/hooks/useEmployees.js b/src/hooks/useEmployees.js
index 9e597e3b..8c05a690 100644
--- a/src/hooks/useEmployees.js
+++ b/src/hooks/useEmployees.js
@@ -174,6 +174,7 @@ export const useEmployeeProfile = (employeeId) => {
};
export const useEmployeesName = (projectId, search) => {
+ debugger
return useQuery({
queryKey: ["employees", projectId, search],
queryFn: async() => await EmployeeRepository.getEmployeeName(projectId, search),
@@ -182,6 +183,19 @@ export const useEmployeesName = (projectId, search) => {
});
};
+export const useEmployeesNameByProject = (projectId) => {
+ return useQuery({
+ queryKey: ["Projectemployees", projectId],
+ queryFn: async () => {
+ const response = await EmployeeRepository.getEmployeeName(projectId);
+ return response?.data || []; // handle undefined/null response
+ },
+ enabled: !!projectId, // only fetch if projectId is truthy
+ staleTime: 5 * 60 * 1000, // cache for 5 minutes
+ });
+};
+
+
// Mutation------------------------------------------------------------------
export const useUpdateEmployee = () => {
diff --git a/src/hooks/useProjects.js b/src/hooks/useProjects.js
index daf705fa..68fe5793 100644
--- a/src/hooks/useProjects.js
+++ b/src/hooks/useProjects.js
@@ -313,6 +313,7 @@ export const useProjectName = () => {
isLoading,
error,
refetch,
+ isError
} = useQuery({
queryKey: ["basicProjectNameList"],
queryFn: async () => {
@@ -323,7 +324,7 @@ export const useProjectName = () => {
showToast(error.message || "Error while Fetching project Name", "error");
},
});
- return { projectNames: data, loading: isLoading, Error: error, refetch };
+ return { projectNames: data, loading: isLoading, Error: error, refetch,isError };
};
export const useProjectInfra = (projectId) => {
diff --git a/src/repositories/EmployeeRepository.jsx b/src/repositories/EmployeeRepository.jsx
index b31f67c8..5266596c 100644
--- a/src/repositories/EmployeeRepository.jsx
+++ b/src/repositories/EmployeeRepository.jsx
@@ -11,12 +11,16 @@ const EmployeeRepository = {
// deleteEmployee: ( id ) => api.delete( `/users/${ id }` ),
getEmployeeProfile: (id) => api.get(`/api/employee/profile/get/${id}`),
deleteEmployee: (id) => api.delete(`/api/employee/${id}`),
- getEmployeeName: (projectId, search) =>
- api.get(
- `/api/Employee/basic${projectId ? `?projectId=${projectId}` : ""}${
- search ? `${projectId ? "&" : "?"}searchString=${search}` : ""
- }`
- ),
+ getEmployeeName: (projectId, search) => {
+ const params = new URLSearchParams();
+
+ if (projectId) params.append("projectId", projectId);
+ if (search) params.append("searchString", search);
+
+ const query = params.toString();
+ return api.get(`/api/Employee/basic${query ? `?${query}` : ""}`);
+}
+
};
export default EmployeeRepository;