diff --git a/frontend/layouts/Profile.vue b/frontend/layouts/Profile.vue index ba36475..b09307e 100644 --- a/frontend/layouts/Profile.vue +++ b/frontend/layouts/Profile.vue @@ -2,12 +2,47 @@ // imports import useGetAccount from "~/composables/api/account/useGetAccount"; +import { useRatio } from "~/composables/global/useRatio"; // queries const { suspense } = useGetAccount(); await suspense(); + +// state + +const { isMobile } = useRatio(); + +const isSidebarShow = ref(isMobile.value); + +const isScrollLocked = useScrollLock(window); + +// methods + +const toggleSidebar = () => { + if (isMobile.value) { + isSidebarShow.value = !isSidebarShow.value; + } +}; + +// provide + +provide("toggleSidebar", toggleSidebar); + +// watch + +watch( + () => isSidebarShow.value, + (nv) => { + console.log(nv); + + isScrollLocked.value = nv ? true : false; + }, + { + immediate: true, + } +);