diff --git a/client/components/PageTransition.tsx b/client/components/PageTransition.tsx
index 3637a14f..94b0b86c 100644
--- a/client/components/PageTransition.tsx
+++ b/client/components/PageTransition.tsx
@@ -1,38 +1,23 @@
import { useEffect, useState } from "react";
import { useLocation } from "react-router-dom";
-import LoadingScreen from "./LoadingScreen";
interface PageTransitionProps {
children: React.ReactNode;
}
export default function PageTransition({ children }: PageTransitionProps) {
- const [isLoading, setIsLoading] = useState(false);
- const [isVisible, setIsVisible] = useState(true);
+ const [visible, setVisible] = useState(false);
const location = useLocation();
useEffect(() => {
- setIsLoading(true);
- setIsVisible(false);
-
- const timer = setTimeout(() => {
- setIsLoading(false);
- setIsVisible(true);
- }, 600);
-
- return () => clearTimeout(timer);
+ setVisible(false);
+ const id = requestAnimationFrame(() => setVisible(true));
+ return () => cancelAnimationFrame(id);
}, [location.pathname]);
return (
- <>
- {isLoading && (
-