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