lbry-desktop/ui/js/component/app/view.jsx
2017-07-10 13:19:42 -04:00

44 lines
1.1 KiB
JavaScript

import React from "react";
import Router from "component/router";
import Header from "component/header";
import ModalError from "component/modalError";
import ModalDownloading from "component/modalDownloading";
import ModalUpgrade from "component/modalUpgrade";
import ModalWelcome from "component/modalWelcome";
import lbry from "lbry";
import { Line } from "rc-progress";
class App extends React.PureComponent {
componentWillMount() {
document.addEventListener("unhandledError", event => {
this.props.alertError(event.detail);
});
if (!this.props.upgradeSkipped) {
this.props.checkUpgradeAvailable();
}
lbry.balanceSubscribe(balance => {
this.props.updateBalance(balance);
});
}
render() {
const { modal } = this.props;
return (
<div id="window">
<Header />
<div id="main-content">
<Router />
</div>
{modal == "upgrade" && <ModalUpgrade />}
{modal == "downloading" && <ModalDownloading />}
{modal == "error" && <ModalError />}
{modal == "welcome" && <ModalWelcome />}
</div>
);
}
}
export default App;