PozoApp-retail-designChanges/src/Features/BookingScreen/PreOrder/PreOrder.js

198 lines
6.4 KiB
JavaScript
Raw Normal View History

2025-11-13 09:54:22 +05:30
import { createSlice, createAsyncThunk } from '@reduxjs/toolkit';
import { axiosRetailInstanceData } from '../../AuthenicationToken/AuthenticationToken';
export const PreOrderBookingData = createAsyncThunk(
'PreOrder/PreOrderBookingData',
async (postData) => {
return await axiosRetailInstanceData.post(`/PreOrder`, postData);
}
);
export const PreOrderGet = createAsyncThunk(
'PreOrder/PreOrderBookingData',
async (data) => {
if (
data?.compId != null &&
data?.compId != undefined &&
data?.branchId != null &&
data?.branchId != undefined &&
data?.appId != null &&
data?.appId != undefined &&
data?.deliveryStatus != null &&
data?.deliveryStatus != undefined
) {
if (data?.toDate && data?.fromDate) {
return await axiosRetailInstanceData.get(
`/PreOrder?compId=${data?.compId}&branchId=${data?.branchId}&appId=${data?.appId}&deliveryStatus=${data?.deliveryStatus}&fromDate=${data?.fromDate}&toDate=${data?.toDate}`
);
} else {
return await axiosRetailInstanceData.get(
`/PreOrder?compId=${data?.compId}&branchId=${data?.branchId}&appId=${data?.appId}&deliveryStatus=${data?.deliveryStatus}`
);
}
}
}
);
export const PreOrderBookingDataCancel= createAsyncThunk(
'PreOrder/PreOrderBookingDataCancel',
async (Data) => {
return await axiosRetailInstanceData.post(`/PreOrderCancel`, Data);
}
);
export const PreOrderBookingDataPut = createAsyncThunk(
'PreOrder/PreOrderBookingDataPut',
async (putData) => {
return await axiosRetailInstanceData.put(`/PreOrder`, putData);
}
);
const initialState = {
preOrder: false,
PreOrderList: [],
PreOrderAdditem: null,
PreOrderCusName: null,
PreOrderCusMobNo: null,
PreOrderDate: null,
PreOrderTime: null,
PreOrderAdvance: 0,
PreOrderMessage: null,
PreOrderAdd1: null,
PreOrderAdd2: null,
PreOrderzip: null,
PreOrderCity: null,
PreOrderDistrict: null,
PreOrderState: null,
PreOrderReferenceMessage: null,
PreOrderSelectedPaymentOption: null,
PreOrderSelectedUPIOption: null,
PreOrderListedit: [],
PreOrderPendingCount: null,
};
const PreOrder = createSlice({
name: 'PreOrder',
initialState,
reducers: {
changepreOrder: (state, action) => {
state.preOrder = action?.payload;
},
changePreOrderMessage: (state, action) => {
state.PreOrderMessage = action?.payload;
},
changePreOrderAdd1: (state, action) => {
state.PreOrderAdd1 = action?.payload;
},
changePreOrderAdd2: (state, action) => {
state.PreOrderAdd2 = action?.payload;
},
changePreOrderzip: (state, action) => {
state.PreOrderzip = action?.payload;
},
changePreOrderCity: (state, action) => {
state.PreOrderCity = action?.payload;
},
changePreOrderDistrict: (state, action) => {
state.PreOrderDistrict = action?.payload;
},
changePreOrderState: (state, action) => {
state.PreOrderState = action?.payload;
},
changePreOrderReferenceMessage: (state, action) => {
state.PreOrderReferenceMessage = action?.payload;
},
changePreOrderSelectedPaymentOption: (state, action) => {
state.PreOrderSelectedPaymentOption = action?.payload;
},
changePreOrderSelectedUPIOptione: (state, action) => {
state.PreOrderSelectedUPIOption = action?.payload;
},
changepreOrderListedit: (state, action) => {
state.PreOrderListedit = action?.payload;
},
changePreOrderPendingCount: (state, action) => {
state.PreOrderPendingCount = action?.payload;
},
changePreOrderAdvance: (state, action) => {
state.PreOrderAdvance = action?.payload;
},
changePreOrderDate: (state, action) => {
state.PreOrderDate = action?.payload;
},
changePreOrderTime: (state, action) => {
state.PreOrderTime = action?.payload;
},
changePreOrderCusName: (state, action) => {
state.PreOrderCusName = action?.payload;
},
changePreOrderCusMob: (state, action) => {
state.PreOrderCusMobNo = action?.payload;
},
changePreOrderAdditem: (state, action) => {
state.PreOrderAdditem = action?.payload;
},
changepreOrderList: (state, action) => {
state.PreOrderList = action?.payload;
},
},
});
export const {
changepreOrder,
changepreOrderList,
changePreOrderAdditem,
changePreOrderCusName,
changePreOrderCusMob,
changePreOrderDate,
changePreOrderTime,
changePreOrderAdvance,
changePreOrderMessage,
changePreOrderAdd1,
changePreOrderAdd2,
changePreOrderzip,
changePreOrderCity,
changePreOrderDistrict,
changePreOrderState,
changePreOrderReferenceMessage,
changePreOrderSelectedPaymentOption,
changePreOrderSelectedUPIOptione,
changepreOrderListedit,
changePreOrderPendingCount,
} = PreOrder.actions;
export const GlobalpreOrderOpen = (state) => state?.PreOrder?.preOrder;
export const GlobalPreOrderMessage = (state) =>
state?.PreOrder?.PreOrderMessage;
export const GlobalPreOrderListedit = (state) =>
state?.PreOrder?.PreOrderListedit;
export const GlobalPreOrderPendingCount = (state) =>
state?.PreOrder?.PreOrderPendingCount;
export const GlobalPreOrderSelectedPaymentOption = (state) =>
state?.PreOrder?.PreOrderSelectedPaymentOption;
export const GlobaPreOrderSelectedUPIOptione = (state) =>
state?.PreOrder?.PreOrderSelectedUPIOption;
export const GlobalPreOrderReferenceMessage = (state) =>
state?.PreOrder?.PreOrderReferenceMessage;
export const GlobalPreOrderAdd1 = (state) => state?.PreOrder?.PreOrderAdd1;
export const GlobalPreOrderAdd2 = (state) => state?.PreOrder?.PreOrderAdd2;
export const GlobalPreOrderzip = (state) => state?.PreOrder?.PreOrderzip;
export const GlobalPreOrderCity = (state) => state?.PreOrder?.PreOrderCity;
export const GlobalPreOrderDistrict = (state) =>
state?.PreOrder?.PreOrderDistrict;
export const GlobalPreOrderState = (state) => state?.PreOrder?.PreOrderState;
export const GlobalPreOrderAdvance = (state) =>
state?.PreOrder?.PreOrderAdvance;
export const GlobalPreOrderDate = (state) => state?.PreOrder?.PreOrderDate;
export const GlobalPreOrderTime = (state) => state?.PreOrder?.PreOrderTime;
export const GlobalPreOrderCusName = (state) =>
state?.PreOrder?.PreOrderCusName;
export const GlobalPreOrderCusMobNo = (state) =>
state?.PreOrder?.PreOrderCusMobNo;
export const GlobalPreOrderAdditem = (state) =>
state?.PreOrder?.PreOrderAdditem;
export const GlobalPreOrderList = (state) => state?.PreOrder?.PreOrderList;
export default PreOrder.reducer;