From d90177f6d34d079d548e646f93802c4d7c166b46 Mon Sep 17 00:00:00 2001 From: Swapnilpatil03 Date: Fri, 18 Jul 2025 10:23:25 +0530 Subject: [PATCH] fix(ui): Refactor logout function in UserDropdown.tsx #199 --- surfsense_web/components/UserDropdown.tsx | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/surfsense_web/components/UserDropdown.tsx b/surfsense_web/components/UserDropdown.tsx index 30ac87979..fceb0c74c 100644 --- a/surfsense_web/components/UserDropdown.tsx +++ b/surfsense_web/components/UserDropdown.tsx @@ -36,9 +36,18 @@ export function UserDropdown({ const router = useRouter() const handleLogout = () => { - if (typeof window !== 'undefined') { - localStorage.removeItem('surfsense_bearer_token'); - router.push('/'); + try { + if (typeof window !== 'undefined') { + localStorage.removeItem('surfsense_bearer_token'); + router.push('/'); + } + } catch (error) { + console.error('Error during logout:', error); + // Optionally, provide user feedback + if (typeof window !== 'undefined') { + alert('Logout failed. Please try again.'); + router.push('/'); + } } };