Portal/rsconcept/frontend/src/pages/HomePage.tsx
IRBorisov 5068d4952e
Some checks are pending
Frontend CI / build (18.x) (push) Waiting to run
Improve first loading behavior
2024-06-17 21:30:58 +03:00

31 lines
769 B
TypeScript

import { useLayoutEffect } from 'react';
import { urls } from '@/app/urls';
import Loader from '@/components/ui/Loader';
import { useAuth } from '@/context/AuthContext';
import { useConceptNavigation } from '@/context/NavigationContext';
import { PARAMETER } from '@/utils/constants';
function HomePage() {
const router = useConceptNavigation();
const { user, loading } = useAuth();
useLayoutEffect(() => {
if (!loading) {
if (!user) {
setTimeout(() => {
router.push(urls.manuals);
}, PARAMETER.refreshTimeout);
} else {
setTimeout(() => {
router.push(urls.library);
}, PARAMETER.refreshTimeout);
}
}
}, [router, user, loading]);
return <Loader />;
}
export default HomePage;