q3stats/frontend/src/main.js

40 lines
1.4 KiB
JavaScript

/*!
* Q3Stats JS app | Copyright 2017 by Tomek Wójcik | MIT License
* https://git.bthlabs.pl/q3stats
*/
import React from "react";
import ReactDOM from "react-dom";
import {Router, Route, hashHistory} from "react-router";
import {Provider} from "react-redux";
import AppWindow from "./AppWindow";
import SessionsView from "./views/SessionsView";
import PlayersView from "./views/PlayersView";
import PlayerGameView from "./views/PlayerGameView";
import PlayerStatsView from "./views/PlayerStatsView";
import ErrorView from "./views/ErrorView";
import reduxStore from "./store";
window.addEventListener("load", function () {
ReactDOM.render(
<Provider store={reduxStore}>
<Router history={hashHistory}>
<Route path="/" component={AppWindow}>
<Route path="/sessions/" component={SessionsView}>
<Route path="/sessions/:day" component={SessionsView} />
</Route>
<Route path="/players/:player/game/:game" component={PlayerGameView} />
<Route path="/players/" component={PlayersView}>
<Route path="/players/:player" component={PlayerStatsView} />
</Route>
<Route path="/error/" component={ErrorView}>
<Route path="/error/:errorCode" component={ErrorView} />
</Route>
</Route>
</Router>
</Provider>,
document.getElementById("main")
);
});