Skip to content
Snippets Groups Projects
Code owners
Assign users and groups as approvers for specific file changes. Learn more.
index.js 1.64 KiB
/*!

=========================================================
* Material Dashboard React - v1.9.0
=========================================================

* Product Page: https://www.creative-tim.com/product/material-dashboard-react
* Copyright 2020 Creative Tim (https://www.creative-tim.com)
* Licensed under MIT (https://github.com/creativetimofficial/material-dashboard-react/blob/master/LICENSE.md)

* Coded by Creative Tim

=========================================================

* The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

*/
import React from "react";
import ReactDOM from "react-dom";
import { createBrowserHistory } from "history";
import { Router, Route, Switch, Redirect } from "react-router-dom";
import { ProtectedRoute } from 'protected.route'
import { ConfiguredRoute } from 'configured.route'
import auth from './auth'

// core components
import Admin from "layouts/Admin.js";
import RTL from "layouts/RTL.js";
import SignIn from "layouts/SignIn.js";

import "assets/css/material-dashboard-react.css?v=1.9.0";

const hist = createBrowserHistory();
auth.isServerInstalled(() => {
  auth.checkAdminAccountStatus(() => {
    auth.checkLastKnowStep(() => {
      ReactDOM.render(
        <Router history={hist}>
          <Switch>
            <ConfiguredRoute path="/signin" component={SignIn} />
            <ProtectedRoute path="/admin" component={Admin} />
            {/*<Route path="/rtl" component={RTL} />*/}
            <Redirect from="/" to="/signin" />
          </Switch>
        </Router>,
        document.getElementById("root")
      ); 
    });
  });
});