From 94c17e6d81e1cc344faec9670dfc2cbc0f8d418d Mon Sep 17 00:00:00 2001 From: Timi Date: Sat, 22 Aug 2026 00:53:39 +0800 Subject: [PATCH] update user invite style --- src/api/ManagedUserAPI.ts | 2 +- src/pages/{ => user}/InviteRegister.vue | 214 ++++++++++++++++-------- src/pages/user/LoginIndex.vue | 19 +-- src/pages/user/UserInvitePoster.vue | 26 ++- src/pages/user/UserProfile.vue | 11 +- src/pages/user/component/Logo.vue | 25 +++ src/pages/user/component/SmsLogin.vue | 10 +- src/pages/user/component/UserInvite.vue | 42 +++-- src/router/index.ts | 2 +- src/styles/global.less | 11 ++ src/utils/message.ts | 52 ++++++ src/utils/qrCode.ts | 4 +- 12 files changed, 285 insertions(+), 133 deletions(-) rename src/pages/{ => user}/InviteRegister.vue (56%) create mode 100644 src/pages/user/component/Logo.vue create mode 100644 src/utils/message.ts diff --git a/src/api/ManagedUserAPI.ts b/src/api/ManagedUserAPI.ts index eda220a..f34e188 100644 --- a/src/api/ManagedUserAPI.ts +++ b/src/api/ManagedUserAPI.ts @@ -32,7 +32,7 @@ export type InviteRegisterData = { }; export type InviteRegisterRequest = { - captchaId: string; + detailId: string; captcha: string; data: InviteRegisterData; }; diff --git a/src/pages/InviteRegister.vue b/src/pages/user/InviteRegister.vue similarity index 56% rename from src/pages/InviteRegister.vue rename to src/pages/user/InviteRegister.vue index fe75805..1f5c8ba 100644 --- a/src/pages/InviteRegister.vue +++ b/src/pages/user/InviteRegister.vue @@ -1,21 +1,21 @@ @@ -175,6 +267,14 @@ onUnmounted(() => { border-radius: 1.4rem; flex-direction: column; + &.invalid { + text-align: center; + + h2 { + margin: 0; + } + } + .brand { display: grid; place-items: center; @@ -187,61 +287,29 @@ onUnmounted(() => { } } - .logo { - width: 5rem; - height: 5rem; - color: #FFF; - display: grid; - background: #0f766e; - box-shadow: 0 .75rem 1.5rem rgba(15, 118, 110, .22); - place-items: center; - border-radius: 1.25rem; - - span { - font-size: 2rem; - font-weight: 800; - } - } - - .expire, - p, - h2 { + .tips { margin: 0; - text-align: center; - } - - .expire, - p { - color: #64748b; font-size: .875rem; - } - - h2 { - color: #0f172a; - font-size: 1.25rem; + text-align: center; } .form { margin: 0; - padding: .25rem 0; - background: transparent; - } - .captcha-row { - gap: .75rem; - width: 100%; - display: flex; - align-items: center; + .send-wrapper, + .captcha-wrapper { + display: flex; + margin-top: .5rem; + justify-content: end; - .t-input { - min-width: 0; - flex: 1; + .captcha { + border: 1px solid var(--td-border-level-1-color); + } } - } - :deep(.tui-captcha) { - flex: 0 0 7.5rem; - border: 1px solid var(--td-border-level-1-color); + .send-sms { + flex: 0 0 7.5rem; + } } .submit { diff --git a/src/pages/user/LoginIndex.vue b/src/pages/user/LoginIndex.vue index 1f31a9e..d2ea312 100644 --- a/src/pages/user/LoginIndex.vue +++ b/src/pages/user/LoginIndex.vue @@ -2,7 +2,7 @@