etender live and purchased list
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.TenderNumber === action.payload.TenderNumber
|
||||
);
|
||||
|
||||
if (index !== -1) {
|
||||
state.splice(index, 1);
|
||||
} else {
|
||||
state.push(action.payload);
|
||||
}
|
||||
},
|
||||
|
||||
clearPurchaseTender: () => [],
|
||||
},
|
||||
});
|
||||
|
||||
export const {
|
||||
togglePurchaseTender,
|
||||
clearPurchaseTender,
|
||||
} = selectPurchaseTenderSlice.actions;
|
||||
|
||||
export default selectPurchaseTenderSlice.reducer;
|
||||
Reference in New Issue
Block a user