|
|
|
import * as React from "react";
|
|
|
|
import * as ReactDOM from "react-dom";
|
|
|
|
import { AppContainer } from "react-hot-loader";
|
|
|
|
|
|
|
|
import App from "./App";
|
|
|
|
import { MqttApiClient } from "./mqtt";
|
|
|
|
import {Message, UiStore} from "./ui";
|
|
|
|
|
|
|
|
const client = new MqttApiClient();
|
|
|
|
client.start();
|
|
|
|
const device = client.getDevice("grinklers");
|
|
|
|
const uiStore = new UiStore();
|
|
|
|
uiStore.addMessage(new Message("asdf", "boo!", Message.Type.Error));
|
|
|
|
|
|
|
|
const rootElem = document.getElementById("app");
|
|
|
|
|
|
|
|
ReactDOM.render(<AppContainer>
|
|
|
|
<App device={device} uiStore={uiStore} />
|
|
|
|
</AppContainer>, rootElem);
|
|
|
|
|
|
|
|
if (module.hot) {
|
|
|
|
module.hot.accept("./App", () => {
|
|
|
|
const NextApp = require<any>("./App").default;
|
|
|
|
ReactDOM.render(<AppContainer>
|
|
|
|
<App device={device} uiStore={uiStore} />
|
|
|
|
</AppContainer>, rootElem);
|
|
|
|
});
|
|
|
|
}
|