import React, { useEffect } from "react"; import { HashRouter, Route, Switch, Redirect } from "react-router-dom"; import ToastContainer from "./Toast/ToastContainer"; // components import Layout from "./Layout/Layout"; // pages import Error from "../pages/error"; import Login from "../pages/login"; // context import { useUserState } from "../context/UserContext"; import { useTranslation } from "react-i18next"; export default function App() { var { authenticated, messageCode } = useUserState(); const { t } = useTranslation(); useEffect(() => { if (!messageCode) return; alert(t(messageCode)); }, [messageCode, t]); return ( } /> } /> ); function PrivateRoute({ component, ...rest }) { return ( authenticated ? ( React.createElement(component, props) ) : ( ) } /> ); } function PublicRoute({ component, ...rest }) { return ( authenticated ? ( ) : ( React.createElement(component, props) ) } /> ); } }