Projekt

Obecné

Profil

Stáhnout (844 Bajtů) Statistiky
| Větev: | Tag: | Revize:
1
import { createSlice } from '@reduxjs/toolkit'
2
import persistReducer from 'redux-persist/es/persistReducer'
3
import storage from 'redux-persist/lib/storage'
4

    
5
export interface NavigationState {
6
    selectedMenuItem?: string,
7
    open: boolean,
8
}
9

    
10
const persistConfig = {
11
    key: 'navigation',
12
    storage
13
}
14

    
15
const initialState = {
16
    selectedMenuItem: '',
17
    open: false
18
}
19

    
20
export const navigationSlice = createSlice({
21
    name: 'navigation',
22
    initialState,
23
    reducers: {
24
        setSelectedMenuItem: (state, action) => ({...state, selectedMenuItem: action.payload}),
25
        setOpen: (state, action) => ({...state, open: action.payload}),
26
    }
27
})
28

    
29
const navigationReducer = persistReducer(persistConfig, navigationSlice.reducer)
30

    
31
export const { setSelectedMenuItem, setOpen } = navigationSlice.actions
32

    
33
export default navigationReducer
(4-4/4)