Fix issues reported in the error reports of find the error while testing eprocure application

This commit is contained in:
Jaanu423
2026-01-15 17:17:04 +05:30
parent 211ee99ae9
commit 1e6ea480db
11 changed files with 89 additions and 109 deletions
+30 -10
View File
@@ -53,10 +53,30 @@ export const useFetchPurchaseTender = () => {
export const useFetchLiveTender = () => {
return useQuery({
queryKey: ['fetchLiveTender',],
queryFn: () => fetchLiveTender()
});
return useInfiniteQuery({
queryKey: ['fetchLiveTender'],
queryFn: ({ pageParam = 0 }) => fetchLiveTender({
page: pageParam,
size: 10
}),
initialPageParam: 0,
getNextPageParam: (lastPage, allPages) => {
const { totalCount } = lastPage;
console.log("last page : ", lastPage)
console.log("all pages : ", allPages)
const totalPages = Math.ceil(totalCount / 10);
const nextPage = allPages.length;
return nextPage < totalPages ? nextPage : undefined;
},
select: (data) => ({
...data,
result: data.pages.flatMap(
(page: any) => page?.data ?? []
),
}),
})
};
export const useFetchPurchaseAuction = () => {
@@ -142,11 +162,11 @@ export const useOfflineTenderPurchase = () => {
};
export const useFetchTenderById = (tenderId: string) => {
return useQuery({
queryKey: ['fetchTenderById', tenderId],
queryFn: () => fetchTenderById(tenderId),
enabled: !!tenderId, // prevents running with undefined id
});
return useQuery({
queryKey: ['fetchTenderById', tenderId],
queryFn: () => fetchTenderById(tenderId),
enabled: !!tenderId, // prevents running with undefined id
});
}
export const useProceedToBid = (tenderId?: string) => {
return useQuery({
@@ -306,7 +326,7 @@ export const useTenderDetails = () => {
});
};
export const useFetchLiveTenderById = (tenderId:number) => {
export const useFetchLiveTenderById = (tenderId: number) => {
return useQuery({
queryKey: ['fetchLiveTenderById', tenderId],
queryFn: () => fetchLiveTenderById(tenderId)
+6 -2
View File
@@ -125,10 +125,14 @@ export const fetchPurchaseTender = async ({
export const fetchLiveTender = async (): Promise<any> => {
const data = await apiCall<any>('get', `${LIVE_TENDER}`);
export const fetchLiveTender = async ({page, size}:{page:number, size:number}): Promise<any> => {
console.log("page : ", page)
console.log("size : ", size)
const data = await apiCall<any>('get', `${LIVE_TENDER}?page=${page}&size=${size}`);
console.log("data : ", data)
return data
}
export const fetchTenderById = async (tenderId: string): Promise<any> => {
const data = await apiCall<any>(
'get',