From 13948e28a8c560eaa9c1a01a811ac068e3734466 Mon Sep 17 00:00:00 2001 From: cKey <35512826+colinin@users.noreply.github.com> Date: Mon, 29 Aug 2022 11:26:09 +0800 Subject: [PATCH] feat: add my security logs --- .../header/components/user-dropdown/index.vue | 14 +- apps/vue/src/locales/lang/en/routes/basic.ts | 3 +- .../src/locales/lang/zh-CN/routes/basic.ts | 3 +- .../src/views/account/security-logs/index.vue | 125 ++++++++++++++++++ .../src/views/account/setting/useProfile.ts | 17 +-- 5 files changed, 148 insertions(+), 14 deletions(-) create mode 100644 apps/vue/src/views/account/security-logs/index.vue diff --git a/apps/vue/src/layouts/default/header/components/user-dropdown/index.vue b/apps/vue/src/layouts/default/header/components/user-dropdown/index.vue index 534b05ec5..352d74c33 100644 --- a/apps/vue/src/layouts/default/header/components/user-dropdown/index.vue +++ b/apps/vue/src/layouts/default/header/components/user-dropdown/index.vue @@ -21,6 +21,11 @@ :text="t('AbpAccount.PersonalSettings')" icon="ant-design:setting-outlined" /> + + + + diff --git a/apps/vue/src/views/account/setting/useProfile.ts b/apps/vue/src/views/account/setting/useProfile.ts index fe7c6d3ea..f2e7b3695 100644 --- a/apps/vue/src/views/account/setting/useProfile.ts +++ b/apps/vue/src/views/account/setting/useProfile.ts @@ -1,12 +1,12 @@ import { computed } from 'vue'; import { FormSchema } from '/@/components/Form/index'; -import { useAbpStoreWithOut } from '/@/store/modules/abp'; import { useSettings } from '/@/hooks/abp/useSettings'; import { useLocalization } from '/@/hooks/abp/useLocalization'; import { getTwoFactorEnabled } from '/@/api/account/profiles'; import { getAssignableNotifiers } from '/@/api/messages/notifications'; import { getAll as getMySubscribes } from '/@/api/messages/subscribes'; import { MyProfile } from '/@/api/account/model/profilesModel'; +import { getUserInfo } from '/@/api/sys/user'; export interface ListItem { key: string; @@ -40,11 +40,6 @@ export function useProfile({ profile }: UseProfile) { } return profile.isExternal; }); - const getCurrentUser = computed(() => { - const abpStore = useAbpStoreWithOut(); - const { currentUser } = abpStore.getApplication; - return currentUser; - }); // tab的list function getSettingList() { return [ @@ -130,11 +125,11 @@ export function useProfile({ profile }: UseProfile) { // 安全设置 list async function getSecureSettingList() { - const currentUser = getCurrentUser.value; - const phoneNumber = currentUser.phoneNumber ?? ''; - const phoneNumberConfirmed = currentUser.phoneNumberVerified; - const email = currentUser.email ?? ''; - const emailVerified = currentUser.emailVerified; + const currentUserInfo = await getUserInfo(); + const phoneNumber = currentUserInfo['phone_number'] ?? ''; + const phoneNumberConfirmed = currentUserInfo['phone_number_verified'] === 'True'; + const email = currentUserInfo['email'] ?? ''; + const emailVerified = currentUserInfo['email_verified'] === 'True'; const twoFactorEnabled = await getTwoFactorEnabled(); return [ {