Slight rewrite, possibly breaking

This commit is contained in:
Lim Chee Aun 2023-10-23 16:23:33 +08:00
parent f2c2983663
commit 8bf3f31056

View file

@ -267,11 +267,14 @@ function PrimaryRoutes({ isLoggedIn, loading }) {
); );
} }
function getPrevLocation() {
return states.prevLocation || null;
}
function SecondaryRoutes({ isLoggedIn }) { function SecondaryRoutes({ isLoggedIn }) {
const snapStates = useSnapshot(states); // const snapStates = useSnapshot(states);
const location = useLocation(); const location = useLocation();
const prevLocation = snapStates.prevLocation; // const prevLocation = snapStates.prevLocation;
const backgroundLocation = useRef(prevLocation || null); const backgroundLocation = useRef(getPrevLocation());
const isModalPage = useMemo(() => { const isModalPage = useMemo(() => {
return ( return (
@ -280,7 +283,8 @@ function SecondaryRoutes({ isLoggedIn }) {
); );
}, [location.pathname, matchPath]); }, [location.pathname, matchPath]);
if (isModalPage) { if (isModalPage) {
if (!backgroundLocation.current) backgroundLocation.current = prevLocation; if (!backgroundLocation.current)
backgroundLocation.current = getPrevLocation();
} else { } else {
backgroundLocation.current = null; backgroundLocation.current = null;
} }