Projekt

Obecné

Profil

Stáhnout (844 Bajtů) Statistiky
| Větev: | Tag: | Revize:
1 e9103a47 Vaclav Honzik
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