/* 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));