From 3abffc9d911ca4960702d80f8025ea35a3388ff8 Mon Sep 17 00:00:00 2001 From: ernstmul Date: Tue, 21 Jan 2025 13:28:50 +0100 Subject: [PATCH] Update listener --- src/lib/components/breadcrumbs.svelte | 4 +--- src/lib/components/navbar.svelte | 21 ++++----------------- 2 files changed, 5 insertions(+), 20 deletions(-) diff --git a/src/lib/components/breadcrumbs.svelte b/src/lib/components/breadcrumbs.svelte index b0ebe9fc2..6e65e025b 100644 --- a/src/lib/components/breadcrumbs.svelte +++ b/src/lib/components/breadcrumbs.svelte @@ -133,9 +133,7 @@ }; function updateViewport() { - if (window) { - isSmallViewport = window.matchMedia('(max-width: 768px)').matches; - } + isSmallViewport = window.matchMedia('(max-width: 768px)').matches; } diff --git a/src/lib/components/navbar.svelte b/src/lib/components/navbar.svelte index dc2620ff9..d146055ae 100644 --- a/src/lib/components/navbar.svelte +++ b/src/lib/components/navbar.svelte @@ -47,23 +47,9 @@ showAccountMenu: boolean; }; - onMount(() => { - if (window) { - const mediaQuery = window.matchMedia('(max-width: 768px)'); - const updateViewport = () => (isSmallViewport = mediaQuery.matches); - - // Initial check - updateViewport(); - - // Listen for changes - mediaQuery.addEventListener('change', updateViewport); - - return () => { - // Cleanup listener - mediaQuery.removeEventListener('change', updateViewport); - }; - } - }); + function updateViewport() { + isSmallViewport = window.matchMedia('(max-width: 768px)').matches; + } function updateTheme(theme: 'light' | 'dark' | 'system') { const themeInUse = @@ -95,6 +81,7 @@ export let showAccountMenu = false; +