18 lines
545 B
JavaScript
18 lines
545 B
JavaScript
|
|
import React, { useContext, useEffect } from 'react';
|
||
|
|
import { Navigate, useLocation } from 'react-router-dom';
|
||
|
|
import { StatusContext } from '../../context/Status';
|
||
|
|
|
||
|
|
const SetupCheck = ({ children }) => {
|
||
|
|
const [statusState] = useContext(StatusContext);
|
||
|
|
const location = useLocation();
|
||
|
|
|
||
|
|
useEffect(() => {
|
||
|
|
if (statusState?.status?.setup === false && location.pathname !== '/setup') {
|
||
|
|
window.location.href = '/setup';
|
||
|
|
}
|
||
|
|
}, [statusState?.status?.setup, location.pathname]);
|
||
|
|
|
||
|
|
return children;
|
||
|
|
};
|
||
|
|
|
||
|
|
export default SetupCheck;
|