This commit is contained in:
rohit-kumar-fullstack
2026-01-09 11:01:20 +05:30
24 changed files with 3558 additions and 31 deletions
@@ -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;
+23
View File
@@ -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;
+4
View File
@@ -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',