Files
mobile-darmasaba/lib/bannerSlice.ts
amel ba8984b7c5 upd:banner home
deskripsi:
- load banner di halaman home

- nb : blm selesai

No Issues
2025-04-25 17:37:06 +08:00

29 lines
884 B
TypeScript

import { createSlice } from '@reduxjs/toolkit';
const bannerSlice = createSlice({
name: 'banner',
initialState: [],
reducers: {
setEntities: (state, action) => {
return action.payload;
},
addEntity: (state: any, action: any) => {
state.push(action.payload);
},
updateEntity: (state: any, action) => {
const { id, updatedEntity } = action.payload;
const index = state.findIndex((entity: any) => entity.id === id);
if (index !== -1) {
state[index] = updatedEntity;
}
},
// removeEntity: (state, action) => {
// const idToRemove = action.payload;
// return state.filter((entity: any) => entity.id !== idToRemove);
// },
},
});
export const { setEntities, addEntity, updateEntity } = bannerSlice.actions;
export default bannerSlice.reducer;