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); }); this.scrollListener = () => this.props.recordScroll(window.scrollY); window.addEventListener("scroll", this.scrollListener); } componentWillUnmount() { window.removeEventListener("scroll", this.scrollListener); } render() { const { modal } = this.props; return (
{modal == "upgrade" && } {modal == "downloading" && } {modal == "error" && } {modal == "welcome" && }
); } } export default App;