From 1eeceef147dfe6661c2bba3b2ea7b4d0054f3de7 Mon Sep 17 00:00:00 2001 From: Mamalizz Date: Tue, 8 Apr 2025 23:00:34 +0330 Subject: [PATCH] added mobile style --- frontend/layouts/Profile.vue | 41 +++++++++++++++++++++++++++++++++--- 1 file changed, 38 insertions(+), 3 deletions(-) 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, + } +);