Big progress!

This commit is contained in:
Dave Richer
2023-12-11 19:28:27 -05:00
parent ad79344709
commit b0d1a7b65e
77 changed files with 721 additions and 521 deletions

View File

@@ -1,21 +1,40 @@
import React, { useEffect } from 'react';
import { Outlet, useSearchParams, useNavigate } from 'react-router-dom';
import React, {useEffect} from "react";
import {useNavigate, useLocation, Outlet} from "react-router-dom";
const PrivateRoute = ({ isAuthorized }) => {
const [searchParams] = useSearchParams();
const navigate = useNavigate();
function PrivateRoute({ component: Component, isAuthorized, ...rest }) {
const location = useLocation();
const navigate = useNavigate();
useEffect(() => {
useEffect(() => {
if (!isAuthorized) {
console.log('is not authorized');
searchParams.set("redirect", window.location.pathname);
navigate(`/signin?${searchParams.toString()}`);
} else {
console.log('isAuthorized');
navigate(`/signin?redirect=${location.pathname}`);
}
}, [isAuthorized, navigate, searchParams]);
}, [isAuthorized, navigate]);
return <Outlet />;
}
export default PrivateRoute;
export default PrivateRoute;
// import React, { useEffect } from 'react';
// import { Outlet, useSearchParams, useNavigate } from 'react-router-dom';
//
// const PrivateRoute = ({ isAuthorized }) => {
// const [searchParams] = useSearchParams();
// const navigate = useNavigate();
//
// useEffect(() => {
// if (!isAuthorized) {
// console.log('is not authorized');
// searchParams.set("redirect", window.location.pathname);
// navigate(`/signin?${searchParams.toString()}`);
// } else {
// console.log('isAuthorized');
// }
// }, [isAuthorized, navigate, searchParams]);
//
// return <Outlet />;
// }
//
// export default PrivateRoute;