Some checks failed
Publish Docker image (amd64) / Push Docker image to multiple registries (push) Has been cancelled
Publish Docker image (arm64) / Push Docker image to multiple registries (push) Has been cancelled
Linux Release / release (push) Has been cancelled
macOS Release / release (push) Has been cancelled
Windows Release / release (push) Has been cancelled
18 lines
542 B
JavaScript
18 lines
542 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;
|