farhantock
5 months ago
2 changed files with 69 additions and 25 deletions
@ -1,25 +1,69 @@ |
|||||||
/** |
import React from 'react'; |
||||||
* @format |
import { AppRegistry, StatusBar, View, StyleSheet, useColorScheme } from 'react-native'; |
||||||
*/ |
import { Provider, useSelector } from 'react-redux'; |
||||||
|
import { PersistGate } from 'redux-persist/integration/react'; |
||||||
import { AppRegistry } from 'react-native'; |
import { PaperProvider, MD3DarkTheme, MD3LightTheme } from 'react-native-paper'; |
||||||
import App from './src/App'; |
import App from './src/App'; |
||||||
import { name as appName } from './app.json'; |
import { name as appName } from './app.json'; |
||||||
import { LogBox } from 'react-native'; |
import { persistor, store } from './src/appredux/store'; |
||||||
import { PaperProvider, useTheme } from 'react-native-paper'; |
|
||||||
|
const Main = () => { |
||||||
|
const systemTheme = useColorScheme(); |
||||||
|
const { theme, useSystemTheme } = useSelector(state => state.themeReducer); |
||||||
|
|
||||||
|
const customColors = { |
||||||
|
blue: '#3876BF', |
||||||
|
semiBlue: '#DCECFF', |
||||||
|
beanRed: '#EF6262', |
||||||
|
semiRed: '#FFC5C3', |
||||||
|
semiYellow: '#FFE7A3', |
||||||
|
orange: '#FAA300', |
||||||
|
green: '#17C13E', |
||||||
|
semigreen: '#E3F8E8', |
||||||
|
black: '#333333', |
||||||
|
mistBlue: '#667085', |
||||||
|
amethystSmoke: '#9A99AB', |
||||||
|
mercury: '#E4E4E7', |
||||||
|
catskillWhite: '#F2F4F6', |
||||||
|
white: '#F9F9F9', |
||||||
|
pureWhite: '#FFFFFF', |
||||||
|
}; |
||||||
|
|
||||||
LogBox.ignoreLogs(['Warning: Failed prop type: Invalid prop `role`']); // Ignore log notification by message
|
const lightTheme = { |
||||||
LogBox.ignoreAllLogs(); |
...MD3LightTheme, |
||||||
|
colors: { |
||||||
|
...MD3LightTheme.colors, |
||||||
|
...customColors, |
||||||
|
background: customColors.white, |
||||||
|
text: customColors.black, |
||||||
|
}, |
||||||
|
}; |
||||||
|
|
||||||
|
const darkTheme = { |
||||||
|
...MD3DarkTheme, |
||||||
|
colors: { |
||||||
|
...MD3DarkTheme.colors, |
||||||
|
...customColors, |
||||||
|
background: customColors.black, |
||||||
|
text: customColors.white, |
||||||
|
}, |
||||||
|
}; |
||||||
|
|
||||||
|
const appliedTheme = useSystemTheme ? (systemTheme === 'dark' ? darkTheme : lightTheme) : (theme === 'dark' ? darkTheme : lightTheme); |
||||||
|
|
||||||
export default function Main() { |
|
||||||
return ( |
return ( |
||||||
<PaperProvider> |
<PaperProvider theme={appliedTheme}> |
||||||
<App /> |
<App /> |
||||||
</PaperProvider> |
</PaperProvider> |
||||||
); |
); |
||||||
} |
}; |
||||||
|
|
||||||
|
const AppWrapper = () => ( |
||||||
|
<Provider store={store}> |
||||||
|
<PersistGate loading={null} persistor={persistor}> |
||||||
|
<Main /> |
||||||
|
</PersistGate> |
||||||
|
</Provider> |
||||||
|
); |
||||||
|
|
||||||
AppRegistry.registerComponent(appName, () => App);
|
AppRegistry.registerComponent(appName, () => AppWrapper); |
||||||
|
Loading…
Reference in new issue