diff --git a/web/src/reducers/index.ts b/web/src/reducers/index.ts index 7d31b597..4038a2ce 100644 --- a/web/src/reducers/index.ts +++ b/web/src/reducers/index.ts @@ -1,4 +1,6 @@ import { combineReducers } from 'redux'; +import { persistReducer } from 'redux-persist'; +import storage from 'redux-persist/lib/storage'; import { connectRouter } from 'connected-react-router'; import type { History } from 'history'; @@ -7,12 +9,24 @@ import login from './login'; import sentences from './sentences'; import settings from './settings'; +const languagesPersistConfig = { + key: 'languages', + storage, + blacklist: ['allLanguages', 'languages'], +}; + +const sentencesPersistConfig = { + key: 'sentences', + storage, + blacklist: ['sentences'], +}; + export default function (history: History) { return combineReducers({ router: connectRouter(history), - languages, + languages: persistReducer(languagesPersistConfig, languages), login, - sentences, + sentences: persistReducer(sentencesPersistConfig, sentences), settings, }); } diff --git a/web/src/store.tsx b/web/src/store.tsx index 5d98118b..d34087c6 100644 --- a/web/src/store.tsx +++ b/web/src/store.tsx @@ -15,6 +15,7 @@ const ROOT_KEY = 'redux'; const persistConfig = { key: ROOT_KEY, storage, + blacklist: ['router', 'languages', 'sentences'], // languages and sentences have their own config! }; function getStore(history: History) {