PromucFlow_constructor/app/client/src/index.tsx

48 lines
1.8 KiB
TypeScript
Raw Normal View History

2019-03-16 11:33:15 +00:00
import React from "react";
import ReactDOM from "react-dom";
import { Provider } from "react-redux";
import "./index.css";
import App from "./App";
import Editor from "./pages/Editor";
2019-09-02 14:50:01 +00:00
import PageNotFound from "./pages/common/PageNotFound";
import LoginPage from "./pages/common/LoginPage";
2019-03-16 11:33:15 +00:00
import * as serviceWorker from "./serviceWorker";
import { BrowserRouter, Route, Switch } from "react-router-dom";
import { createStore, applyMiddleware } from "redux";
2019-03-16 11:33:15 +00:00
import appReducer from "./reducers";
import WidgetBuilderRegistry from "./utils/WidgetRegistry";
import { ThemeProvider, theme } from "./constants/DefaultTheme";
import createSagaMiddleware from "redux-saga";
import { rootSaga } from "./sagas";
import { DndProvider } from "react-dnd";
import HTML5Backend from "react-dnd-html5-backend";
2019-08-30 10:33:49 +00:00
import { appInitializer } from "./utils/AppsmithUtils";
2019-09-05 17:47:50 +00:00
2019-09-02 15:36:24 +00:00
appInitializer();
2019-03-16 11:33:15 +00:00
WidgetBuilderRegistry.registerWidgetBuilders();
const sagaMiddleware = createSagaMiddleware();
const store = createStore(appReducer, applyMiddleware(sagaMiddleware));
sagaMiddleware.run(rootSaga);
ReactDOM.render(
2019-08-26 12:41:21 +00:00
<DndProvider backend={HTML5Backend}>
<Provider store={store}>
<ThemeProvider theme={theme}>
<BrowserRouter>
<Switch>
<Route exact path="/" component={App} />
2019-09-05 17:47:50 +00:00
<Route path="/builder" component={Editor} />
<Route exact path="/login" component={LoginPage} />
2019-08-26 12:41:21 +00:00
<Route component={PageNotFound} />
</Switch>
</BrowserRouter>
</ThemeProvider>
</Provider>
</DndProvider>,
document.getElementById("root"),
2019-03-16 11:33:15 +00:00
);
2019-01-21 15:11:10 +00:00
// If you want your app to work offline and load faster, you can change
// unregister() to register() below. Note this comes with some pitfalls.
// Learn more about service workers: http://bit.ly/CRA-PWA
2019-03-16 11:33:15 +00:00
serviceWorker.unregister();