import React, { Component } from "react"; import PropTypes from "prop-types"; import { connect } from "react-redux"; import { visitPage, setPlatform } from "../../actions/generalActions"; import { Route, Switch, withRouter } from "react-router-dom"; import PublicRoute from "./PublicRoute"; import PrivateRoute from "./PrivateRoute"; import PrivateRouteCreator from "./PrivateRouteCreator"; import IsLoggedRoute from "./IsLoggedRoute"; import Home from "../Home"; import Tutorial from "../Tutorial/Tutorial"; import TutorialHome from "../Tutorial/TutorialHome"; import Builder from "../Tutorial/Builder/Builder"; import NotFound from "../NotFound"; import ProjectHome from "../Project/ProjectHome"; import Project from "../Project/Project"; import Settings from "../Settings/Settings"; import Impressum from "../Impressum"; import Privacy from "../Privacy"; import Login from "../User/Login"; import Account from "../User/Account"; import News from "../News"; import Faq from "../Faq"; import CodeEditor from "../CodeEditor/CodeEditor"; class Routes extends Component { componentDidMount() { const { location } = this.props; const query = new URLSearchParams(location.search, [location.search]); const mode = query.get('mode'); if (!this.props.platform && mode) { switch (mode.toLowerCase()) { case 'tablet': this.props.setPlatform(true); break; default: break; } } } componentDidUpdate() { this.props.visitPage(); } render() { return (