Portal/rsconcept/frontend/src/pages/HomePage.tsx

31 lines
777 B
TypeScript
Raw Normal View History

import { useEffect } from 'react';
2024-06-07 20:17:03 +03:00
2025-01-26 22:24:34 +03:00
import { useConceptNavigation } from '@/app/Navigation/NavigationContext';
2024-06-07 20:17:03 +03:00
import { urls } from '@/app/urls';
2025-01-21 20:33:05 +03:00
import { useAuth } from '@/backend/auth/useAuth';
2024-06-17 21:30:58 +03:00
import Loader from '@/components/ui/Loader';
2024-06-07 20:17:03 +03:00
import { PARAMETER } from '@/utils/constants';
function HomePage() {
const router = useConceptNavigation();
2025-01-21 20:33:05 +03:00
const { user, isLoading } = useAuth();
2024-06-07 20:17:03 +03:00
useEffect(() => {
2025-01-21 20:33:05 +03:00
if (!isLoading) {
2024-06-17 21:30:58 +03:00
if (!user) {
setTimeout(() => {
2024-12-13 13:17:54 +03:00
router.replace(urls.manuals);
2024-06-17 21:30:58 +03:00
}, PARAMETER.refreshTimeout);
} else {
setTimeout(() => {
2024-12-13 13:17:54 +03:00
router.replace(urls.library);
2024-06-17 21:30:58 +03:00
}, PARAMETER.refreshTimeout);
}
2024-06-07 20:17:03 +03:00
}
2025-01-21 20:33:05 +03:00
}, [router, user, isLoading]);
2024-06-07 20:17:03 +03:00
2024-06-17 21:30:58 +03:00
return <Loader />;
2024-06-07 20:17:03 +03:00
}
export default HomePage;