Newer
Older
CrypticOreWallet / src / App.tsx
@Drew Lemmy Drew Lemmy on 15 Feb 2021 909 bytes feat: translation debug page
import React, { Suspense } from "react";
import { BrowserRouter as Router } from "react-router-dom";

import { createStore } from "redux";
import { Provider } from "react-redux";
import { devToolsEnhancer } from "redux-devtools-extension";
import rootReducer from "./store/reducers/RootReducer";
import { getInitialWalletManagerState } from "./store/reducers/WalletManagerReducer";

// Set up localisation
import "./utils/i18n";

import "./App.less";
import { AppLayout } from "./layout/AppLayout";

export const store = createStore(
  rootReducer,
  {
    walletManager: getInitialWalletManagerState()
  },
  devToolsEnhancer({})
);
export type AppDispatch = typeof store.dispatch;

function App(): JSX.Element {
  return <Suspense fallback="Loading (TODO)"> {/* TODO */}
    <Provider store={store}>
      <Router>
        <AppLayout />
      </Router>
    </Provider>
  </Suspense>;
}

export default App;