From cc06f45bcacf4b2d9727a0f96d3435080197edd3 Mon Sep 17 00:00:00 2001 From: Ryan Wang Date: Tue, 27 Feb 2024 17:17:43 +0800 Subject: [PATCH] refactor: layout of login related page Signed-off-by: Ryan Wang --- ui/console-src/layouts/GatewayLayout.vue | 13 ++ ui/console-src/modules/system/users/Login.vue | 98 ----------- ui/console-src/modules/system/users/module.ts | 18 -- ui/console-src/router/routes.config.ts | 63 +++++-- .../system/users => views/system}/Binding.vue | 66 ++++---- ui/console-src/views/system/Login.vue | 94 +++++++++++ ui/console-src/views/system/ResetPassword.vue | 82 +++++---- ui/console-src/views/system/Setup.vue | 156 +++++++++--------- ui/uc-src/views/ResetPassword.vue | 6 +- 9 files changed, 309 insertions(+), 287 deletions(-) create mode 100644 ui/console-src/layouts/GatewayLayout.vue delete mode 100644 ui/console-src/modules/system/users/Login.vue rename ui/console-src/{modules/system/users => views/system}/Binding.vue (55%) create mode 100644 ui/console-src/views/system/Login.vue diff --git a/ui/console-src/layouts/GatewayLayout.vue b/ui/console-src/layouts/GatewayLayout.vue new file mode 100644 index 0000000000..13a638b8fd --- /dev/null +++ b/ui/console-src/layouts/GatewayLayout.vue @@ -0,0 +1,13 @@ + + + diff --git a/ui/console-src/modules/system/users/Login.vue b/ui/console-src/modules/system/users/Login.vue deleted file mode 100644 index 5c85a21103..0000000000 --- a/ui/console-src/modules/system/users/Login.vue +++ /dev/null @@ -1,98 +0,0 @@ - - diff --git a/ui/console-src/modules/system/users/module.ts b/ui/console-src/modules/system/users/module.ts index 91a5e009af..9842f3f2f9 100644 --- a/ui/console-src/modules/system/users/module.ts +++ b/ui/console-src/modules/system/users/module.ts @@ -3,10 +3,8 @@ import BasicLayout from "@console/layouts/BasicLayout.vue"; import UserStatsWidget from "./widgets/UserStatsWidget.vue"; import UserList from "./UserList.vue"; import UserDetail from "./UserDetail.vue"; -import Login from "./Login.vue"; import { IconUserSettings } from "@halo-dev/components"; import { markRaw } from "vue"; -import Binding from "./Binding.vue"; import NotificationWidget from "./widgets/NotificationWidget.vue"; export default definePlugin({ @@ -15,22 +13,6 @@ export default definePlugin({ NotificationWidget, }, routes: [ - { - path: "/login", - name: "Login", - component: Login, - meta: { - title: "core.login.title", - }, - }, - { - path: "/binding/:provider", - name: "Binding", - component: Binding, - meta: { - title: "core.binding.title", - }, - }, { path: "/users", name: "UsersRoot", diff --git a/ui/console-src/router/routes.config.ts b/ui/console-src/router/routes.config.ts index ff820410e6..c3dd376baf 100644 --- a/ui/console-src/router/routes.config.ts +++ b/ui/console-src/router/routes.config.ts @@ -2,10 +2,13 @@ import type { RouteRecordRaw } from "vue-router"; import NotFound from "@/views/exceptions/NotFound.vue"; import Forbidden from "@/views/exceptions/Forbidden.vue"; import BasicLayout from "@console/layouts/BasicLayout.vue"; +import GatewayLayout from "@console/layouts/GatewayLayout.vue"; import Setup from "@console/views/system/Setup.vue"; import Redirect from "@console/views/system/Redirect.vue"; import SetupInitialData from "@console/views/system/SetupInitialData.vue"; import ResetPassword from "@console/views/system/ResetPassword.vue"; +import Login from "@console/views/system/Login.vue"; +import Binding from "@console/views/system/Binding.vue"; export const routes: Array = [ { @@ -24,13 +27,47 @@ export const routes: Array = [ }, ], }, + { + path: "/login", + component: GatewayLayout, + children: [ + { + path: "", + name: "Login", + component: Login, + meta: { + title: "core.login.title", + }, + }, + ], + }, + { + path: "/binding/:provider", + component: GatewayLayout, + children: [ + { + path: "", + name: "Binding", + component: Binding, + meta: { + title: "core.binding.title", + }, + }, + ], + }, { path: "/setup", - name: "Setup", - component: Setup, - meta: { - title: "core.setup.title", - }, + component: GatewayLayout, + children: [ + { + path: "", + name: "Setup", + component: Setup, + meta: { + title: "core.setup.title", + }, + }, + ], }, { path: "/setup-initial-data", @@ -47,11 +84,17 @@ export const routes: Array = [ }, { path: "/reset-password", - name: "ResetPassword", - component: ResetPassword, - meta: { - title: "core.reset_password.title", - }, + component: GatewayLayout, + children: [ + { + path: "", + name: "ResetPassword", + component: ResetPassword, + meta: { + title: "core.reset_password.title", + }, + }, + ], }, ]; diff --git a/ui/console-src/modules/system/users/Binding.vue b/ui/console-src/views/system/Binding.vue similarity index 55% rename from ui/console-src/modules/system/users/Binding.vue rename to ui/console-src/views/system/Binding.vue index 7e3b751449..aa0f570bcc 100644 --- a/ui/console-src/modules/system/users/Binding.vue +++ b/ui/console-src/views/system/Binding.vue @@ -1,7 +1,6 @@ diff --git a/ui/console-src/views/system/Login.vue b/ui/console-src/views/system/Login.vue new file mode 100644 index 0000000000..c0a07447ec --- /dev/null +++ b/ui/console-src/views/system/Login.vue @@ -0,0 +1,94 @@ + + diff --git a/ui/console-src/views/system/ResetPassword.vue b/ui/console-src/views/system/ResetPassword.vue index 7349cacc83..ca8f770cf2 100644 --- a/ui/console-src/views/system/ResetPassword.vue +++ b/ui/console-src/views/system/ResetPassword.vue @@ -3,7 +3,6 @@ import { apiClient } from "@/utils/api-client"; import { Toast, VButton } from "@halo-dev/components"; import { ref } from "vue"; import { useI18n } from "vue-i18n"; -import IconLogo from "~icons/core/logo?width=5rem&height=2rem"; const { t } = useI18n(); @@ -38,48 +37,45 @@ const inputClasses = { diff --git a/ui/console-src/views/system/Setup.vue b/ui/console-src/views/system/Setup.vue index 23ad3ff46d..bea7c02c04 100644 --- a/ui/console-src/views/system/Setup.vue +++ b/ui/console-src/views/system/Setup.vue @@ -1,5 +1,4 @@ diff --git a/ui/uc-src/views/ResetPassword.vue b/ui/uc-src/views/ResetPassword.vue index 238937fa9a..e8ca0463df 100644 --- a/ui/uc-src/views/ResetPassword.vue +++ b/ui/uc-src/views/ResetPassword.vue @@ -46,8 +46,10 @@ const inputClasses = {