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;