From db012f2998c87e1409eac54ac9ec784f57b30d54 Mon Sep 17 00:00:00 2001 From: kusowl Date: Wed, 21 Jan 2026 10:29:08 +0530 Subject: [PATCH] fix: pages is not loading - fix the issue where preloader is never closed - add a condition to check if required sidebar elements are not null --- resources/js/sidebar.js | 27 ++++++++++++++++++--------- 1 file changed, 18 insertions(+), 9 deletions(-) diff --git a/resources/js/sidebar.js b/resources/js/sidebar.js index a5266e2..bcea317 100644 --- a/resources/js/sidebar.js +++ b/resources/js/sidebar.js @@ -17,17 +17,26 @@ const saveState = (state) => { export const setSidebarState = (state) => { const isClosed = state === 'closed'; + try { - elements.wrapper.classList.toggle('w-64', !isClosed); - elements.wrapper.classList.toggle('w-20', isClosed); + elements.wrapper.classList.toggle('w-64', !isClosed); + elements.wrapper.classList.toggle('w-20', isClosed); - elements.closeBtn.classList.toggle('hidden', isClosed); - elements.openBtn.classList.toggle('hidden', !isClosed); + elements.closeBtn.classList.toggle('hidden', isClosed); + elements.openBtn.classList.toggle('hidden', !isClosed); - elements.texts.forEach(el => el.classList.toggle('opacity-0', isClosed)); + elements.texts.forEach(el => el.classList.toggle('opacity-0', isClosed)); - saveState(state); + saveState(state); + } catch (e) { + console.error(e); + } }; - -elements.closeBtn.addEventListener('click', () => setSidebarState('closed')); -elements.openBtn.addEventListener('click', () => setSidebarState('opened')); +if (elements.closeBtn && elements.openBtn) { + try { + elements.closeBtn.addEventListener('click', () => setSidebarState('closed')); + elements.openBtn.addEventListener('click', () => setSidebarState('opened')); + } catch (e) { + console.error(e) + } +}