mirror of
https://github.com/Cockatrice/Cockatrice.git
synced 2026-04-27 07:48:01 -07:00
* Automated translation update ( bf08a04cda )
* Add Layout component wip
* finish layout implementation
* convert header to left nav
* better nav item spacing
* return source files to original glory
* lint fix
* Remove height limit on login screen
* fix top spacing on 3-panel layout
---------
Co-authored-by: github-actions <github-actions@github.com>
Co-authored-by: Brent Clark <brent@backboneiq.com>
42 lines
1 KiB
TypeScript
42 lines
1 KiB
TypeScript
import { Component, Suspense } from 'react';
|
|
import { Provider } from 'react-redux';
|
|
import { MemoryRouter as Router } from 'react-router-dom';
|
|
import CssBaseline from '@mui/material/CssBaseline';
|
|
import { store } from 'store';
|
|
import Routes from './AppShellRoutes';
|
|
import FeatureDetection from './FeatureDetection';
|
|
|
|
import './AppShell.css';
|
|
|
|
import { ToastProvider } from 'components/Toast'
|
|
|
|
class AppShell extends Component {
|
|
componentDidMount() {
|
|
// @TODO (1)
|
|
window.onbeforeunload = () => true;
|
|
}
|
|
|
|
handleContextMenu(event) {
|
|
event.preventDefault();
|
|
}
|
|
|
|
render() {
|
|
return (
|
|
<Suspense fallback="loading">
|
|
<Provider store={store}>
|
|
<CssBaseline />
|
|
<ToastProvider>
|
|
<div className="AppShell" onContextMenu={this.handleContextMenu}>
|
|
<Router>
|
|
<FeatureDetection />
|
|
<Routes />
|
|
</Router>
|
|
</div>
|
|
</ToastProvider>
|
|
</Provider>
|
|
</Suspense>
|
|
);
|
|
}
|
|
}
|
|
|
|
export default AppShell;
|