From 25b86b2f927a6482aa158d940dc3f917c707c6a4 Mon Sep 17 00:00:00 2001 From: Kaifuny Date: Mon, 24 Jul 2023 12:25:50 +0800 Subject: [PATCH] fix: save apperance by localstorage Signed-off-by: Kaifuny --- contact-frontend/package.json | 2 +- .../apps/web/src/layouts/NavLayout.vue | 32 +++---- .../common/src/store/modules/apperance.ts | 18 ++-- .../modules/common/src/store/modules/auth.ts | 0 .../common/src/store/modules/navigate.ts | 0 .../packages/modules/i18n/package.json | 3 + .../packages/modules/i18n/src/index.ts | 20 +++-- .../packages/modules/i18n/tsconfig.json | 3 +- contact-frontend/pnpm-lock.yaml | 89 +++++++++---------- 9 files changed, 92 insertions(+), 75 deletions(-) create mode 100644 contact-frontend/packages/modules/common/src/store/modules/auth.ts create mode 100644 contact-frontend/packages/modules/common/src/store/modules/navigate.ts diff --git a/contact-frontend/package.json b/contact-frontend/package.json index 6810c8fe..08738e4c 100644 --- a/contact-frontend/package.json +++ b/contact-frontend/package.json @@ -24,6 +24,7 @@ "idb": "^7.1.1", "pinia": "^2.1.4", "vue": "^3.3.4", + "vue-i18n": "9.3.0-beta.19", "vue-router": "^4.2.4" }, "devDependencies": { @@ -46,7 +47,6 @@ "typescript": "^5.0.2", "vite": "^4.4.0", "vitest": "^0.33.0", - "vue-i18n": "^9.2.2", "vue-tsc": "^1.8.3" }, "msw": { diff --git a/contact-frontend/packages/apps/web/src/layouts/NavLayout.vue b/contact-frontend/packages/apps/web/src/layouts/NavLayout.vue index 0c2d85d4..ec780d50 100644 --- a/contact-frontend/packages/apps/web/src/layouts/NavLayout.vue +++ b/contact-frontend/packages/apps/web/src/layouts/NavLayout.vue @@ -39,35 +39,37 @@ const dropdownMenus = [ { label: '退出登录', value: 'logout' }, ] -const current = ref(ROUTE_NAME.DASHBOARD_INDEX) +const drawerShow = ref(false) +const currentPath = ref(ROUTE_NAME.DASHBOARD_INDEX) + const path = window.location.pathname.split('/')[1] switch (path) { case 'dashboard': - current.value = ROUTE_NAME.DASHBOARD_INDEX + currentPath.value = ROUTE_NAME.DASHBOARD_INDEX break case 'chat': - current.value = ROUTE_NAME.CHAT_INDEX + currentPath.value = ROUTE_NAME.CHAT_INDEX break case 'work-order': - current.value = ROUTE_NAME.WORK_ORDER_INDEX + currentPath.value = ROUTE_NAME.WORK_ORDER_INDEX break case 'seats': - current.value = ROUTE_NAME.SEATS_INDEX + currentPath.value = ROUTE_NAME.SEATS_INDEX break case 'organization': - current.value = ROUTE_NAME.ORGANIZATION_INDEX + currentPath.value = ROUTE_NAME.ORGANIZATION_INDEX break case 'setting': - current.value = ROUTE_NAME.SETTING_INDEX + currentPath.value = ROUTE_NAME.SETTING_INDEX break case 'system': - current.value = ROUTE_NAME.SYSTEM_INDEX + currentPath.value = ROUTE_NAME.SYSTEM_INDEX break case 'profile': - current.value = ROUTE_NAME.PROFILE_INDEX + currentPath.value = ROUTE_NAME.PROFILE_INDEX break default: - current.value = ROUTE_NAME.PAGE_NOT_FOUND + currentPath.value = ROUTE_NAME.PAGE_NOT_FOUND } const router = useRouter() @@ -82,8 +84,6 @@ function handleClickNav(name: string) { } router.push({ name }) } - -const active = ref(false)