You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
43 lines
1.2 KiB
JavaScript
43 lines
1.2 KiB
JavaScript
// third-party
|
|
import { combineReducers } from 'redux';
|
|
import { persistReducer } from 'redux-persist';
|
|
import storage from 'redux-persist/lib/storage';
|
|
|
|
// project imports
|
|
import snackbarReducer from './slices/snackbar';
|
|
import customerReducer from './slices/customer';
|
|
import contactReducer from './slices/contact';
|
|
import productReducer from './slices/product';
|
|
import chatReducer from './slices/chat';
|
|
import calendarReducer from './slices/calendar';
|
|
import mailReducer from './slices/mail';
|
|
import userReducer from './slices/user';
|
|
import cartReducer from './slices/cart';
|
|
import kanbanReducer from './slices/kanban';
|
|
import menuReducer from './slices/menu';
|
|
|
|
// ==============================|| COMBINE REDUCER ||============================== //
|
|
|
|
const reducer = combineReducers({
|
|
snackbar: snackbarReducer,
|
|
cart: persistReducer(
|
|
{
|
|
key: 'cart',
|
|
storage,
|
|
keyPrefix: 'berry-'
|
|
},
|
|
cartReducer
|
|
),
|
|
kanban: kanbanReducer,
|
|
customer: customerReducer,
|
|
contact: contactReducer,
|
|
product: productReducer,
|
|
chat: chatReducer,
|
|
calendar: calendarReducer,
|
|
mail: mailReducer,
|
|
user: userReducer,
|
|
menu: menuReducer
|
|
});
|
|
|
|
export default reducer;
|