mirror of
https://github.com/vbenjs/vue-vben-admin.git
synced 2025-08-26 08:36:19 +08:00
refactor(project): re-adjust the overall folder
This commit is contained in:
@@ -12,12 +12,12 @@ import {
|
||||
NotificationItem,
|
||||
UserDropdown,
|
||||
} from '@vben/layouts';
|
||||
import { preferences } from '@vben/preferences';
|
||||
import { openWindow } from '@vben/utils';
|
||||
import { preferences } from '@vben-core/preferences';
|
||||
|
||||
import { $t } from '#/locales';
|
||||
import { resetRoutes } from '#/router';
|
||||
import { storeToRefs, useAccessStore, useAppStore } from '#/store';
|
||||
import { resetAllStores, storeToRefs, useAccessStore } from '#/store';
|
||||
|
||||
const notifications = ref<NotificationItem[]>([
|
||||
{
|
||||
@@ -84,10 +84,8 @@ const menus = computed(() => [
|
||||
},
|
||||
]);
|
||||
|
||||
const appStore = useAppStore();
|
||||
const accessStore = useAccessStore();
|
||||
|
||||
const { isLockScreen, lockScreenPassword } = storeToRefs(appStore);
|
||||
const {
|
||||
loading: loginLoading,
|
||||
openLoginExpiredModal,
|
||||
@@ -101,8 +99,7 @@ const avatar = computed(() => {
|
||||
const router = useRouter();
|
||||
|
||||
async function handleLogout() {
|
||||
appStore.resetAppState();
|
||||
appStore.unlockScreen();
|
||||
resetAllStores();
|
||||
resetRoutes();
|
||||
await router.replace(LOGIN_PATH);
|
||||
}
|
||||
@@ -114,10 +111,6 @@ function handleNoticeClear() {
|
||||
function handleMakeAll() {
|
||||
notifications.value.forEach((item) => (item.isRead = true));
|
||||
}
|
||||
|
||||
function handleLockScreen(password: string) {
|
||||
appStore.lockScreen(password);
|
||||
}
|
||||
</script>
|
||||
|
||||
<template>
|
||||
@@ -129,7 +122,6 @@ function handleLockScreen(password: string) {
|
||||
:text="userInfo?.realName"
|
||||
description="ann.vben@gmail.com"
|
||||
tag-text="Pro"
|
||||
@lock-screen="handleLockScreen"
|
||||
@logout="handleLogout"
|
||||
/>
|
||||
</template>
|
||||
@@ -152,13 +144,7 @@ function handleLockScreen(password: string) {
|
||||
/>
|
||||
</template>
|
||||
<template #lock-screen>
|
||||
<LockScreen
|
||||
v-if="isLockScreen"
|
||||
:avatar
|
||||
:cached-password="lockScreenPassword"
|
||||
@to-login="handleLogout"
|
||||
@unlock="appStore.unlockScreen"
|
||||
/>
|
||||
<LockScreen :avatar @to-login="handleLogout" />
|
||||
</template>
|
||||
</BasicLayout>
|
||||
</template>
|
||||
|
Reference in New Issue
Block a user