/* eslint-disable react/prop-types */ import React from "react"; import { Redirect, Route } from "react-router-dom"; import PageLayout from "../PageLayout"; import RectangleLoader from "../Loaders/RectangleLoader/RectangleLoader"; import { inject, observer } from "mobx-react"; export const PublicRoute = ({ component: Component, ...rest }) => { const { wizardToken, wizardCompleted, isAuthenticated, isLoaded } = rest; const renderComponent = (props) => { if (!isLoaded) { return ( ); } if (isAuthenticated) { return ( ); } if (wizardToken && !wizardCompleted) { return ( ); } return ; }; return ; }; export default inject(({ auth }) => { const { settingsStore, isAuthenticated, isLoaded } = auth; const { wizardToken, wizardCompleted } = settingsStore; return { wizardToken, wizardCompleted, isAuthenticated, isLoaded, }; })(observer(PublicRoute));