From ef80ac2e1356fc5ce68826bfbcdd61fece1e6344 Mon Sep 17 00:00:00 2001 From: Kevin Cantrell Date: Fri, 11 Jul 2025 17:28:28 +0900 Subject: [PATCH] added logout button to sidebar in mobile view --- src/lib/components/GlobalSidebar.svelte | 31 ++++++++++++++++++++----- 1 file changed, 25 insertions(+), 6 deletions(-) diff --git a/src/lib/components/GlobalSidebar.svelte b/src/lib/components/GlobalSidebar.svelte index f78f37c4..52a1dd56 100644 --- a/src/lib/components/GlobalSidebar.svelte +++ b/src/lib/components/GlobalSidebar.svelte @@ -8,6 +8,7 @@ import LanguageSelector from './UI/form/LanguageSelector.svelte'; import { globalLoading, startLoading } from '$lib/stores/loadingStore'; import ThemeToggle from './theme/ThemeToggle.svelte'; + import { goto } from '$app/navigation'; // Navigation items for the sidebar const navigationItems = [ @@ -104,6 +105,25 @@ isOpen = sidebarStore.isOpen; isSmallIconMode = sidebarStore.isSmallIconMode; }); + + function handleLogout() { + //console.log('Logging out user:', userName); + + // Call the API endpoint for server-side logout + fetch('/api/auth/logout', { + method: 'POST' + }) + .then(() => { + //console.log('Server logout successful'); + // Redirect to login page + goto('/auth/login'); + }) + .catch((err) => { + console.error('Server logout error:', err); + // Redirect anyway + goto('/auth/login'); + }); + } @@ -190,22 +210,21 @@