etender live and purchased list

This commit is contained in:
Jaanu423
2026-01-07 10:41:31 +05:30
parent 59fb7e0df4
commit ce40aa388f
25 changed files with 16431 additions and 40 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.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;