From 6fd2e4d96e78eca0634b7e78ec738a88db08291f Mon Sep 17 00:00:00 2001 From: tugcekucukoglu Date: Fri, 6 Dec 2024 16:04:53 +0300 Subject: [PATCH] Layout composable changes --- src/layout/AppConfigurator.vue | 10 ++++----- src/layout/AppLayout.vue | 6 +++-- src/layout/AppMenuItem.vue | 4 ++-- src/layout/AppTopbar.vue | 4 ++-- src/layout/composables/layout.js | 38 +++++++++++--------------------- 5 files changed, 26 insertions(+), 36 deletions(-) diff --git a/src/layout/AppConfigurator.vue b/src/layout/AppConfigurator.vue index 59617b9..c702f73 100644 --- a/src/layout/AppConfigurator.vue +++ b/src/layout/AppConfigurator.vue @@ -5,7 +5,7 @@ import Aura from '@primevue/themes/aura'; import Lara from '@primevue/themes/lara'; import { ref } from 'vue'; -const { layoutConfig, setPrimary, setSurface, setPreset, isDarkTheme, setMenuMode } = useLayout(); +const { layoutConfig, isDarkTheme } = useLayout(); const presets = { Aura, @@ -167,9 +167,9 @@ function getPresetExt() { function updateColors(type, color) { if (type === 'primary') { - setPrimary(color.name); + layoutConfig.primary = color.name; } else if (type === 'surface') { - setSurface(color.name); + layoutConfig.surface = color.name; } applyTheme(type, color); @@ -184,7 +184,7 @@ function applyTheme(type, color) { } function onPresetChange() { - setPreset(preset.value); + layoutConfig.preset = preset.value; const presetValue = presets[preset.value]; const surfacePalette = surfaces.value.find((s) => s.name === layoutConfig.surface)?.palette; @@ -192,7 +192,7 @@ function onPresetChange() { } function onMenuModeChange() { - setMenuMode(menuMode.value); + layoutConfig.menuMode = menuMode.value; } diff --git a/src/layout/AppLayout.vue b/src/layout/AppLayout.vue index 22ebfa4..2e1dce7 100644 --- a/src/layout/AppLayout.vue +++ b/src/layout/AppLayout.vue @@ -5,7 +5,7 @@ import AppFooter from './AppFooter.vue'; import AppSidebar from './AppSidebar.vue'; import AppTopbar from './AppTopbar.vue'; -const { layoutConfig, layoutState, isSidebarActive, resetMenu } = useLayout(); +const { layoutConfig, layoutState, isSidebarActive } = useLayout(); const outsideClickListener = ref(null); @@ -31,7 +31,9 @@ function bindOutsideClickListener() { if (!outsideClickListener.value) { outsideClickListener.value = (event) => { if (isOutsideClicked(event)) { - resetMenu(); + layoutState.overlayMenuActive = false; + layoutState.staticMenuMobileActive = false; + layoutState.menuHoverActive = false; } }; document.addEventListener('click', outsideClickListener.value); diff --git a/src/layout/AppMenuItem.vue b/src/layout/AppMenuItem.vue index 6ebce9e..8abdc3b 100644 --- a/src/layout/AppMenuItem.vue +++ b/src/layout/AppMenuItem.vue @@ -5,7 +5,7 @@ import { useRoute } from 'vue-router'; const route = useRoute(); -const { layoutState, setActiveMenuItem, onMenuToggle } = useLayout(); +const { layoutState, setActiveMenuItem, toggleMenu } = useLayout(); const props = defineProps({ item: { @@ -51,7 +51,7 @@ function itemClick(event, item) { } if ((item.to || item.url) && (layoutState.staticMenuMobileActive || layoutState.overlayMenuActive)) { - onMenuToggle(); + toggleMenu(); } if (item.command) { diff --git a/src/layout/AppTopbar.vue b/src/layout/AppTopbar.vue index 58231d3..0384713 100644 --- a/src/layout/AppTopbar.vue +++ b/src/layout/AppTopbar.vue @@ -2,13 +2,13 @@ import { useLayout } from '@/layout/composables/layout'; import AppConfigurator from './AppConfigurator.vue'; -const { onMenuToggle, toggleDarkMode, isDarkTheme } = useLayout(); +const { toggleMenu, toggleDarkMode, isDarkTheme } = useLayout();