forked from airbytehq/airbyte
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathApp.tsx
34 lines (30 loc) · 1018 Bytes
/
App.tsx
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
import React, { Suspense } from "react";
import { ThemeProvider } from "styled-components";
import { IntlProvider } from "react-intl";
import { CacheProvider } from "rest-hooks";
import { hot } from "react-hot-loader/root";
import en from "./locales/en.json";
import GlobalStyle from "./global-styles";
import { theme } from "./theme";
import { Routing } from "./pages/routes";
import LoadingPage from "./components/LoadingPage";
import NetworkErrorBoundary from "./components/NetworkErrorBoundary";
const App = () => {
return (
<>
<ThemeProvider theme={theme}>
<GlobalStyle />
<IntlProvider locale={"en"} messages={en}>
<CacheProvider>
<Suspense fallback={<LoadingPage />}>
<NetworkErrorBoundary>
<Routing />
</NetworkErrorBoundary>
</Suspense>
</CacheProvider>
</IntlProvider>
</ThemeProvider>
</>
);
};
export default process.env.NODE_ENV === "development" ? hot(App) : App;