import * as ReactDOM from 'react-dom';
import { Provider } from "react-redux";
import Workbench from './views/workbench/workbench';
-import store from "./store/store";
import './index.css';
+import { Route } from "react-router";
+import createBrowserHistory from "history/createBrowserHistory";
+import configureStore from "./store/store";
+import { ConnectedRouter } from "react-router-redux";
+import ApiToken from "./views-components/api-token/api-token";
+import authActions from "./store/auth/auth-action";
+import { authService } from "./services/services";
+import { getProjectList } from "./store/project/project-action";
+
+const history = createBrowserHistory();
+
+const store = configureStore({
+ projects: [
+ ],
+ router: {
+ location: null
+ },
+ auth: {
+ user: undefined
+ }
+}, history);
+
+store.dispatch(authActions.INIT());
+const rootUuid = authService.getRootUuid();
+store.dispatch<any>(getProjectList(rootUuid));
const App = () =>
<Provider store={store}>
- <Workbench/>
+ <ConnectedRouter history={history}>
+ <div>
+ <Route path="/" component={Workbench}/>
+ <Route path="/token" component={ApiToken}/>
+ </div>
+ </ConnectedRouter>
</Provider>;
ReactDOM.render(