import { defineStore } from 'pinia' export const useConfigStore = defineStore('configStore', () => { const { isMobileMode: globalIsMobile } = useGlobal() const isMobileMode = ref(window.innerWidth < 820) const isViewPortMobile = () => window.innerWidth < 820 const onViewPortResize = () => { isMobileMode.value = isViewPortMobile() } window.addEventListener('DOMContentLoaded', onViewPortResize) window.addEventListener('resize', onViewPortResize) watch( isMobileMode, () => { globalIsMobile.value = isMobileMode.value // Change --topbar-height css variable document.documentElement.style.setProperty('--topbar-height', isMobileMode.value ? '3.25rem' : '3.1rem') // Set .mobile-mode class on body if (isMobileMode.value) { document.body.classList.add('mobile') document.body.classList.remove('desktop') } else { document.body.classList.add('desktop') document.body.classList.remove('mobile') } }, { immediate: true, }, ) return { isMobileMode, isViewPortMobile, } })