diff --git a/client/components/PageTransition.tsx b/client/components/PageTransition.tsx
index a7303c5e..00ed2654 100644
--- a/client/components/PageTransition.tsx
+++ b/client/components/PageTransition.tsx
@@ -79,25 +79,45 @@ const getArmConfig = (pathname: string): ArmConfig => {
export default function PageTransition({ children }: PageTransitionProps) {
const [visible, setVisible] = useState(true);
+ const [isTransitioning, setIsTransitioning] = useState(false);
const location = useLocation();
const config = getArmConfig(location.pathname);
useEffect(() => {
+ setIsTransitioning(true);
setVisible(false);
- const timer = setTimeout(() => setVisible(true), 800);
- return () => clearTimeout(timer);
+
+ const transitionTimer = setTimeout(() => {
+ setVisible(true);
+ setIsTransitioning(false);
+ }, 800);
+
+ return () => clearTimeout(transitionTimer);
}, [location.pathname]);
return (
<>
{!visible && (
-