Merge branch 'etender' of https://git.zeptic.in/rohit/Procurelinc
This commit is contained in:
@@ -0,0 +1,39 @@
|
||||
import { createSlice, PayloadAction } from '@reduxjs/toolkit';
|
||||
|
||||
export interface TenderItem {
|
||||
TenderNumber: string;
|
||||
[key: string]: any;
|
||||
}
|
||||
|
||||
// ✅ DEFAULT = EMPTY ARRAY
|
||||
const initialState: TenderItem[] = [];
|
||||
|
||||
export const selectPurchaseTenderSlice = createSlice({
|
||||
name: 'selectPurchaseTender',
|
||||
initialState,
|
||||
reducers: {
|
||||
togglePurchaseTender: (
|
||||
state,
|
||||
action: PayloadAction<TenderItem>
|
||||
) => {
|
||||
const index = state.findIndex(
|
||||
item => item.tenderId === action.payload.tenderId
|
||||
);
|
||||
|
||||
if (index !== -1) {
|
||||
state.splice(index, 1);
|
||||
} else {
|
||||
state.push(action.payload);
|
||||
}
|
||||
},
|
||||
|
||||
clearPurchaseTender: () => [],
|
||||
},
|
||||
});
|
||||
|
||||
export const {
|
||||
togglePurchaseTender,
|
||||
clearPurchaseTender,
|
||||
} = selectPurchaseTenderSlice.actions;
|
||||
|
||||
export default selectPurchaseTenderSlice.reducer;
|
||||
@@ -0,0 +1,23 @@
|
||||
import { createSlice } from '@reduxjs/toolkit';
|
||||
|
||||
const initialState = {
|
||||
tender: '',
|
||||
};
|
||||
|
||||
export const tenderSlice = createSlice({
|
||||
name: 'tender',
|
||||
initialState,
|
||||
reducers: {
|
||||
setTender: (state, { payload }) => {
|
||||
state.tender = payload;
|
||||
},
|
||||
removeTender: (state) => {
|
||||
state.tender = '';
|
||||
},
|
||||
setTenderDetails: (state, { payload }) => {
|
||||
state.tender = payload;
|
||||
},
|
||||
},
|
||||
});
|
||||
export const { setTender , removeTender, setTenderDetails } = tenderSlice.actions;
|
||||
export default tenderSlice.reducer;
|
||||
@@ -5,11 +5,15 @@ import AsyncStorage from '@react-native-async-storage/async-storage';
|
||||
import {tokenSlice} from './Slices/Token';
|
||||
import {auctionSlice} from './Slices/SelectedAuction';
|
||||
import selectPurchaseAuctionReducer from './Slices/selectPurchaseAuction'
|
||||
import selectPurchaseTenderReducer from './Slices/SelectedPurchaseTender';
|
||||
import { tenderSlice } from './Slices/SelectedTender';
|
||||
|
||||
const rootReducer = combineReducers({
|
||||
token: tokenSlice.reducer,
|
||||
auction: auctionSlice.reducer,
|
||||
selectPurchaseAuction: selectPurchaseAuctionReducer,
|
||||
selectPurchaseTender: selectPurchaseTenderReducer,
|
||||
tender: tenderSlice.reducer,
|
||||
});
|
||||
const persistConfig = {
|
||||
key: 'root',
|
||||
|
||||
Reference in New Issue
Block a user