Add home screen state persistence

Signed-off-by: Nikolaos Karaolidis <nick@karaolidis.com>
This commit is contained in:
2023-07-11 21:29:49 +03:00
parent 99195fe481
commit 5518fba787
11 changed files with 154 additions and 70 deletions

View File

@@ -10,10 +10,10 @@ import type {} from 'redux-thunk/extend-redux';
import { lightTheme, darkTheme } from './theme';
import { Meme, Tag } from './database';
import NavigationContainer from './navigation';
import { store, persistor, updateStorageUri, validateSettings } from './redux';
import { store, persistor, updateStorageUri, validateSettings } from './state';
import { LoadingView } from './components';
import { Welcome } from './screens';
import { noOp } from './constants';
import { noOp } from './utilities';
const App = () => {
const [showWelcome, setShowWelcome] = useState(false);
@@ -43,13 +43,13 @@ const App = () => {
}, []);
return (
<Provider store={store}>
<PersistGate
loading={<LoadingView />}
persistor={persistor}
onBeforeLift={onBeforeLift}>
<RealmProvider schema={[Meme, Tag]}>
<PaperProvider theme={theme}>
<PaperProvider theme={theme}>
<Provider store={store}>
<PersistGate
loading={<LoadingView />}
persistor={persistor}
onBeforeLift={onBeforeLift}>
<RealmProvider schema={[Meme, Tag]}>
<SafeAreaProvider>
<StatusBar
barStyle={isDarkMode ? 'light-content' : 'dark-content'}
@@ -68,10 +68,10 @@ const App = () => {
<NavigationContainer />
)}
</SafeAreaProvider>
</PaperProvider>
</RealmProvider>
</PersistGate>
</Provider>
</RealmProvider>
</PersistGate>
</Provider>
</PaperProvider>
);
};