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
This commit is contained in:
kusowl 2026-01-21 10:29:08 +05:30
parent 4741c894e6
commit db012f2998

View File

@ -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)
}
}