diff --git a/src/Features/StockMaster/StockMaster.js b/src/Features/StockMaster/StockMaster.js index 9944eb5..574f245 100644 --- a/src/Features/StockMaster/StockMaster.js +++ b/src/Features/StockMaster/StockMaster.js @@ -123,38 +123,46 @@ export const postPurchaseData = createAsyncThunk( export const getPurchaseData = createAsyncThunk( 'Stock/getPurchaseData', async (ProdData) => { - console.log(ProdData, 'ProdData'); if ( ProdData?.CompId != null && - ProdData?.CompId != undefined && ProdData?.BranchId != null && - ProdData?.BranchId != undefined && - ProdData?.AppId != null && - ProdData?.AppId != undefined && - ProdData?.OrderFromDate && - ProdData?.OrderToDate + ProdData?.AppId != null ) { const params = new URLSearchParams({ compId: ProdData.CompId, branchId: ProdData.BranchId, appId: ProdData.AppId, - fromDate: ProdData.OrderFromDate, - toDate: ProdData.OrderToDate, }); + // ✅ Add dates only if present + if (ProdData?.OrderFromDate) { + params.append('fromDate', ProdData.OrderFromDate); + } + + if (ProdData?.OrderToDate) { + params.append('toDate', ProdData.OrderToDate); + } + + // ✅ Search if (ProdData?.search) { params.append('searchText', ProdData.search); } + + // ✅ Pagination if (ProdData?.PageNumber) { params.append('pageNumber', ProdData.PageNumber); } - return await axiosRetailInstanceData.get( + return axiosRetailInstanceData.get( `/Purchase?${params.toString()}` ); } + + // optional safety + return Promise.reject('Missing required parameters'); } ); + export const putStockData = createAsyncThunk( 'Stock/postStockData', async (putData) => {