Merge branch 'main' of https://git.zeptic.in/rohit/Procurelinc into etenderMerge

This commit is contained in:
Abin Toppo
2026-01-12 18:15:55 +05:30
47 changed files with 1794 additions and 1252 deletions
+13 -1
View File
@@ -62,7 +62,13 @@ const ITEM_DOCUMENT_DOWNLOAD = `${BASE_URL_Auction}api/auction/home/downloadDocu
// Rohit
const DASHBOARD_COUNT = `${BASE_URL_Auction}api/auction/home/dashboard/counts`
const AUCTION_ONE_TIME_BID =`${BASE_URL_Auction}api/bidding/getBidForAuction`
const AUCTION_ONE_TIME_BID = `${BASE_URL_Auction}api/bidding/getBidForAuction`
const AUCITON_SINGLE_EMD = `${BASE_URL_Auction}api/auction/addEMDDocumentsAuctionWise`
const PURCHASE_AUCTION_LIST = `${BASE_URL_Auction}api/auction/proceedToPurchase`
const VIEW_AUCTION_ITEM_DETAIL = `${BASE_URL_Auction}api/auction/home/viewDocumentsForAuctionItemDetails`
const VIEW_AUCTION_DOCUMENTS = `${BASE_URL_Auction}api/auction/viewDocumentsForAuction`
const AUCTION_DOCUMENT_DOWNLOAD = `${BASE_URL_Auction}api/auction/home/downloadDocumentForAuction`
const AUCTION_ITEM_DOCUMENT_DOWNLOAD = `${BASE_URL_Auction}api/auction/home/downloadDocument/auctionItemId`
//tender
@@ -78,9 +84,15 @@ const SUBMIT_ENVELOPE_FILE_B = `${BASE_URL}tenderBidding/addDocumentsEnvelopeB?r
export {
// Rohit
VIEW_AUCTION_ITEM_DETAIL,
AUCTION_ITEM_DOCUMENT_DOWNLOAD,
AUCTION_DOCUMENT_DOWNLOAD,
VIEW_AUCTION_DOCUMENTS,
AUCITON_SINGLE_EMD,
DASHBOARD_COUNT,
AUCTION_ONE_TIME_BID,
ITEM_DOCUMENT_DOWNLOAD,
PURCHASE_AUCTION_LIST,
ITEM_DETAIL,
TECHNICAL_DOCUMENT_SUBMIT,
TECHNICAL_VALUE_SUBMIT,
+13 -10
View File
@@ -62,6 +62,7 @@ export const useFetchLiveTender = () => {
queryFn: () => fetchLiveTender()
});
};
export const useFetchPurchaseAuction = () => {
return useQuery({
queryKey: ['fetchPurchaseAuction',],
@@ -69,25 +70,28 @@ export const useFetchPurchaseAuction = () => {
});
};
export const useFetchLiveAuction = () => {
return useInfiniteQuery<any>({
queryKey: ['fetchLiveAuction',],
queryFn: ({ pageParam = 1 }) =>
queryKey: ['fetchLiveAuction'],
queryFn: ({ pageParam = 0 }) =>
fetchLiveAuction({
page: pageParam,
size: 10,
}),
initialPageParam: 1,
getNextPageParam: (lastPage) => {
const { page, size, totalCount } = lastPage;
initialPageParam: 0,
getNextPageParam: (lastPage, allPages) => {
const { size, totalCount } = lastPage;
const totalPages = Math.ceil(totalCount / size);
const nextPage = page + 1;
const nextPage = allPages.length;
return nextPage < totalPages ? nextPage : undefined;
},
select: (data) => {
const mergedResults = data.pages.flatMap((page: any) => page.data ?? []);
select: (data) => {
const mergedResults = data.pages.flatMap(
(page: any) => page?.data ?? []
);
return {
...data,
result: mergedResults,
@@ -97,7 +101,6 @@ export const useFetchLiveAuction = () => {
};
// Auction Purchase offline
export const useOfflineAuctionPurchase = () => {
+21 -191
View File
@@ -1,5 +1,5 @@
import axios from "axios";
import { ALL_DESIGNATION, DASHBOARD_COUNT, EMD_CHECK, FORARD_AUCTION_ITEM, GET_MASTER_DATA, GET_MY_AUCTION, GET_MY_TENDER, GET_REGISTRATION_STATE, GET_TENDER_DETAILS, GETCONTRACTORBYSTATE, LIVE_AUCTION, LIVE_TENDER, LOG_IN_URL, PARTNER_API_ENDPOINT, PROCEED_PURCHASE_AUCTION, PROCEED_TO_BID, PURCHASE_OFFLINE_AUCTION, PURCHASE_TENDER_OFFLINE, SUBMIT_ENVELOPE_A, SUBMIT_ENVELOPE_B, SUBMIT_ENVELOPE_FILE_A, SUBMIT_ENVELOPE_FILE_B, REJ_STAGE_TWO, REVERSE_AUCTION_ITEM, SAVE_CONTRACTOR_STAGE1, SEND_ADHAROTP, STAGETHREE, TENDER_LOGIN, VERIFY_ADHAR, VERIFY_GST,VERIFY_ORGPAN } from "./ApiUrls";
import { AUCTION_DOCUMENT_DOWNLOAD, DASHBOARD_COUNT, EMD_CHECK, FORARD_AUCTION_ITEM, GET_AUCTION_DETAILS, GET_MY_AUCTION, GET_MY_TENDER, GET_TENDER_DETAILS, LIVE_AUCTION, LIVE_TENDER, LOG_IN_URL, PROCEED_PURCHASE_AUCTION, PROCEED_TO_BID, PURCHASE_TENDER_OFFLINE, TENDER_LOGIN, PURCHASE_AUCTION_LIST, PURCHASE_OFFLINE_AUCTION, REVERSE_AUCTION_ITEM, VIEW_AUCTION_DOCUMENTS, VIEW_AUCTION_ITEM_DETAIL } from "./ApiUrls";
import { apiCall } from "../../Axios/Axios";
// User
@@ -24,31 +24,14 @@ type City = { id: number; name: string };
export const userLogin = async (payload: { emailAdd: string, password: string }): Promise<any> => {
try {
// const response = await axios.post(LOG_IN_URL, { ...payload, divice: "mobileApp" });
const response = await axios.post(TENDER_LOGIN, { ...payload, device: "mobileApp" });
return response.data;
} catch (error: any) {
throw error.response?.data || error.message;
}
};
export const userAuctionLogin = async (payload: { emailAdd: string, password: string }): Promise<any> => {
try {
const response = await axios.post(LOG_IN_URL, { ...payload, device: "mobileApp" });
const response = await axios.post(LOG_IN_URL, { ...payload, divice: "mobileApp" });
// const response = await axios.post(TENDER_LOGIN, { ...payload, device: "mobileApp" });
return response.data;
} catch (error: any) {
throw error.response?.data || error.message;
}
};
export const registerContractor = async (payload: any): Promise<any> => {
console.log("registerContractor payload : ", payload)
try {
const response = await axios.post(SAVE_CONTRACTOR_STAGE1, { ...payload, device: "mobileApp" });
return response.data;
} catch (error: any) {
throw error.response?.data || error.message;
}
};
export const fetchDashboard = async (): Promise<any> => {
const data = await apiCall<any>('get', `${DASHBOARD_COUNT}`);
return data
@@ -59,7 +42,7 @@ export const fetchPurchaseAuction = async (): Promise<any> => {
return data
}
export const fetchLiveAuction = async (payload: any): Promise<any> => {
const data = await apiCall<any>('get', `${LIVE_AUCTION}`, {}, { payload });
const data = await apiCall<any>('get', `${LIVE_AUCTION}`, {}, payload);
return data
}
@@ -146,179 +129,26 @@ export const proceedToBid = async (tenderId: string): Promise<any> => {
return data;
}
export const getDesignation = async (): Promise<any> => {
const data = await axios.get(ALL_DESIGNATION).then((response) => response.data);
return data;
}
export const getRagistrationState = async (): Promise<any> => {
const data = await apiCall<any>(
'get',
`${GET_REGISTRATION_STATE}`
);
return data;
}
////////////////////////////////////////////////////////////////////
export const fetchMasterData = async (): Promise<any> => {
const data = await apiCall<any>(
'get',
`${GET_MASTER_DATA}`
);
return data;
};
export const fetchCityDropdown = async (stateId: number): Promise<any> => {
const res = await apiCall<{ statusCode: number; data: City[] }>(
'get',
`${GETCONTRACTORBYSTATE}?stateId=${stateId}`,
);
console.log("--",res)
if (res.statusCode !== 200 || !res.data) {
throw new Error('Failed load cities');
}
return res.data.map(item => ({
label: item.name,
value: item.id,
}));
};
export const verifyPanHandler = (
payload: {
dob: string;
name: string;
panNumber: string;
}
): Promise<any> => {
return apiCall<any>(
'post',
VERIFY_ORGPAN,
payload,
);
};
export const sendAadhaarOtp = (
payload: any
): Promise<any> => {
return apiCall<any>('post', SEND_ADHAROTP, payload);
};
export type VerifyAadhaarOtpPayload = {
otp: string;
refNumber: string;
};
export const verifyAadhaarOtp = (
payload: {
otp: string;
refNumber: string;
}
): Promise<any> => {
return apiCall<any>(
'post',
VERIFY_ADHAR,
payload,
);
};
export type VerifyGstPayload = {
gstNumber: string;
};
export const verifyGstNumber = (
payload: {
gstNumber: string;
}
): Promise<any> => {
return apiCall<any>(
'post',
VERIFY_GST,
payload,
);
};
export const contractorStageTwoSubmit = (
fileData: any
): Promise<any> => {
return apiCall<any>(
'post',
REJ_STAGE_TWO,
fileData,
undefined,
'multipart/form-data'
);
};
export const contractorStageThreeSubmit = (
payload: any
): Promise<any> => {
return apiCall<any>(
'post',
STAGETHREE,
payload,
);
};
export const partnerShipSubmit = (
payload: any
): Promise<any> => {
return apiCall<any>(
'post',
PARTNER_API_ENDPOINT,
payload,
);
};
export const submitEnvelopeA = async (payload: any) => {
console.log('SUBMIT ENVELOPE A API CALLED', payload)
const { data } = await apiCall<any>('post', SUBMIT_ENVELOPE_A, payload)
console.log("data : ", data)
return data
}
export const submitEnvelopeB = async (payload: any) => {
console.log('SUBMIT ENVELOPE B API CALLED', payload)
const { data } = await apiCall<any>('post', SUBMIT_ENVELOPE_B, payload)
console.log("data : ", data)
export const fetchPurchaseAuctionList = async (payload: any): Promise<any> => {
const data = await apiCall<any>('post', `${PURCHASE_AUCTION_LIST}`, payload);
return data
}
export const uploadEnvelopeFile = async ({
activeEnvelope,
file,
payload,
}: UploadArgs) => {
const formData = new FormData()
formData.append('files', {
uri: file.uri,
name: file.name,
type: file.type,
} as any)
formData.append('requestDto', JSON.stringify(payload))
const url =
activeEnvelope === 'B' ? SUBMIT_ENVELOPE_FILE_B : SUBMIT_ENVELOPE_FILE_A
const data = await apiCall('post', url, formData, {
headers: {
'Content-Type': 'multipart/form-data',
},
})
return data
export const getAuction = async (payload: any) => {
const selectedRes = await apiCall<any>('get', GET_AUCTION_DETAILS, {}, { id: payload.auctionId });
return selectedRes.data;
}
export const viewAuctionItemDocuments = async (payload: { auctionItemId: number }) => {
const selectedRes = await apiCall<any>('get', VIEW_AUCTION_ITEM_DETAIL, {}, payload);
return selectedRes.data;
}
export const viewAuctionDocuments = async (payload: { auctionId: number }) => {
const selectedRes = await apiCall<any>('get', VIEW_AUCTION_DOCUMENTS, {}, payload);
return selectedRes.data;
}
export const viewAuctionDocumentDownload = async (payload: { documentId: number, isAmendment: boolean }) => {
const selectedRes = await apiCall<any>('get', AUCTION_DOCUMENT_DOWNLOAD, {}, payload);
return selectedRes.data;
}