projeto-hit/frontend/src/App.js

55 lines
1.3 KiB
JavaScript
Raw Normal View History

2023-07-20 15:30:26 +00:00
import React, { useState, useEffect } from 'react'
import Routes from './routes'
import 'react-toastify/dist/ReactToastify.css'
2023-07-20 15:30:26 +00:00
import { createTheme, ThemeProvider } from '@material-ui/core/styles'
import { ptBR } from '@material-ui/core/locale'
2023-07-20 15:30:26 +00:00
import { TabTicketProvider } from '../src/context/TabTicketHeaderOption/TabTicketHeaderOption'
const App = () => {
2023-07-20 15:30:26 +00:00
const [locale, setLocale] = useState()
const theme = createTheme(
{
scrollbarStyles: {
2023-07-20 15:30:26 +00:00
'&::-webkit-scrollbar': {
width: '8px',
height: '8px',
},
2023-07-20 15:30:26 +00:00
'&::-webkit-scrollbar-thumb': {
boxShadow: 'inset 0 0 6px rgba(0, 0, 0, 0.3)',
2023-07-20 15:30:26 +00:00
backgroundColor: '#e8e8e8',
},
},
palette: {
//primary: { main: "#2576d2" },
2023-07-20 15:30:26 +00:00
primary: { main: '#ec5114' },
},
},
locale
2023-07-20 15:30:26 +00:00
)
useEffect(() => {
2023-07-20 15:30:26 +00:00
const i18nlocale = localStorage.getItem('i18nextLng')
const browserLocale =
2023-07-20 15:30:26 +00:00
i18nlocale.substring(0, 2) + i18nlocale.substring(3, 5)
2023-07-20 15:30:26 +00:00
if (browserLocale === 'ptBR') {
setLocale(ptBR)
}
2023-07-20 15:30:26 +00:00
}, [])
return (
<ThemeProvider theme={theme}>
{/*TabTicketProvider Context to manipulate the entire state of selected option from user click on tickets options header */}
<TabTicketProvider>
<Routes />
</TabTicketProvider>
</ThemeProvider>
2023-07-20 15:30:26 +00:00
)
}
2023-07-20 15:30:26 +00:00
export default App