/*
* This file is part of caronte (https://github.com/eciavatta/caronte).
* Copyright (c) 2020 Emiliano Ciavatta.
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, version 3.
*
* This program is distributed in the hope that it will be useful, but
* WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see .
*/
import React, {Component} from 'react';
import ConfigurationPage from "./pages/ConfigurationPage";
import Notifications from "./Notifications";
import dispatcher from "../dispatcher";
import MainPage from "./pages/MainPage";
import ServiceUnavailablePage from "./pages/ServiceUnavailablePage";
class App extends Component {
state = {};
componentDidMount() {
dispatcher.register("notifications", payload => {
if (payload.event === "connected") {
this.setState({
connected: true,
configured: payload.message["is_configured"],
version: payload.message["version"]
});
}
});
setInterval(() => {
if (document.title.endsWith("❚")) {
document.title = document.title.slice(0, -1);
} else {
document.title += "❚";
}
}, 500);
}
render() {
return (
<>
{this.state.connected ?
(this.state.configured ? :
this.setState({configured: true})}/>) :
}
>
);
}
}
export default App;