From e93b9692a1c149f6caca84291dba5be067f5b539 Mon Sep 17 00:00:00 2001
From: Dean <me@dgardiner.net>
Date: Mon, 3 Feb 2025 09:37:15 +1300
Subject: [PATCH] Debounce `checkLoginState` to prevent unexpected redirection
 during testing (#9012)

---
 src/frontend/src/pages/Auth/Logged-In.tsx | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/src/frontend/src/pages/Auth/Logged-In.tsx b/src/frontend/src/pages/Auth/Logged-In.tsx
index bee4bb57da..cff65b773f 100644
--- a/src/frontend/src/pages/Auth/Logged-In.tsx
+++ b/src/frontend/src/pages/Auth/Logged-In.tsx
@@ -1,5 +1,6 @@
 import { Trans } from '@lingui/macro';
 import { Card, Container, Group, Loader, Stack, Text } from '@mantine/core';
+import { useDebouncedCallback } from '@mantine/hooks';
 import { useEffect } from 'react';
 import { useLocation, useNavigate } from 'react-router-dom';
 
@@ -9,8 +10,10 @@ export default function Logged_In() {
   const navigate = useNavigate();
   const location = useLocation();
 
+  const checkLoginStateDebounced = useDebouncedCallback(checkLoginState, 300);
+
   useEffect(() => {
-    checkLoginState(navigate, location?.state);
+    checkLoginStateDebounced(navigate, location?.state);
   }, [navigate]);
 
   return (