// project import import Routes from './routes'; import * as React from 'react'; import ThemeCustomization from './themes'; import ScrollTop from './components/ScrollTop'; import Snackbar from '@mui/material/Snackbar'; import {Alert, Box} from '@mui/material'; import logo from './assets/images/icons/cosmos.png'; import * as API from './api'; import { setSnackit } from './api/wrap'; // ==============================|| APP - THEME, ROUTER, LOCAL ||============================== // const LoadingAnimation = () => (
); export let SetPrimaryColor = () => {}; export let SetSecondaryColor = () => {}; export let GlobalPrimaryColor = ''; export let GlobalSecondaryColor = ''; const App = () => { const [open, setOpen] = React.useState(false); const [message, setMessage] = React.useState(''); const [severity, setSeverity] = React.useState('error'); const [statusLoaded, setStatusLoaded] = React.useState(false); const [PrimaryColor, setPrimaryColor] = React.useState(API.PRIMARY_COLOR); const [SecondaryColor, setSecondaryColor] = React.useState(API.SECONDARY_COLOR); SetPrimaryColor = (color) => { setPrimaryColor(color); GlobalPrimaryColor = color; } SetSecondaryColor = (color) => { setSecondaryColor(color); GlobalSecondaryColor = color; } React.useEffect(() => { API.getStatus(true).then((r) => { if(r) { setStatusLoaded(true); } setPrimaryColor(API.PRIMARY_COLOR); setSecondaryColor(API.SECONDARY_COLOR); }).catch(() => { setStatusLoaded(true); setPrimaryColor(API.PRIMARY_COLOR); setSecondaryColor(API.SECONDARY_COLOR); }); }, []); setSnackit((message, severity='error') => { setMessage(message); setOpen(true); setSeverity(severity); }) return statusLoaded ? {setOpen(false)}} anchorOrigin={{ vertical: 'top', horizontal: 'center' }} > {message} :
{/* */}
} export default App;