From c1b1f8c1bb1a9faa79c9116cc98532051f0bbbf9 Mon Sep 17 00:00:00 2001 From: estel <690930@qq.com> Date: Fri, 25 Jul 2025 14:44:47 +0800 Subject: [PATCH] =?UTF-8?q?=E5=B0=86=E7=99=BB=E5=BD=95=E6=B3=A8=E5=86=8C?= =?UTF-8?q?=E9=A1=B5=E6=94=B9=E4=B8=BA=E6=A8=A1=E6=80=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/app.config.ts | 29 ++++++ app/components/AppHeader.vue | 150 +++++++++++++++++------------- app/components/auth/login.vue | 5 +- app/components/auth/register.vue | 155 ++++++++----------------------- 4 files changed, 158 insertions(+), 181 deletions(-) diff --git a/app/app.config.ts b/app/app.config.ts index e39536f..01a05bb 100644 --- a/app/app.config.ts +++ b/app/app.config.ts @@ -6,6 +6,35 @@ export default defineAppConfig({ } }, uiPro: { + modal: { + slots: { + overlay: 'fixed inset-0 bg-elevated/75', + content: 'fixed bg-default divide-y divide-default flex flex-col focus:outline-none', + header: 'flex items-center gap-1.5 p-4 sm:px-6 min-h-16', + wrapper: '', + body: 'flex-1 overflow-y-auto p-4 sm:p-6', + footer: 'flex items-center gap-1.5 p-4 sm:px-6', + title: 'text-highlighted font-semibold', + description: 'mt-1 text-muted text-sm', + close: 'absolute top-4 end-4' + }, + variants: { + transition: { + true: { + overlay: 'data-[state=open]:animate-[fade-in_200ms_ease-out] data-[state=closed]:animate-[fade-out_200ms_ease-in]', + content: 'data-[state=open]:animate-[scale-in_200ms_ease-out] data-[state=closed]:animate-[scale-out_200ms_ease-in]' + } + }, + fullscreen: { + true: { + content: 'inset-0' + }, + false: { + content: 'top-1/2 left-1/2 -translate-x-1/2 -translate-y-1/2 w-[calc(100vw-2rem)] max-w-lg max-h-[calc(100dvh-2rem)] sm:max-h-[calc(100dvh-4rem)] rounded-lg shadow-lg ring ring-default overflow-hidden' + } + } + } + }, footer: { slots: { root: 'border-t border-default', diff --git a/app/components/AppHeader.vue b/app/components/AppHeader.vue index a1276e6..7d4ff93 100644 --- a/app/components/AppHeader.vue +++ b/app/components/AppHeader.vue @@ -1,113 +1,135 @@ diff --git a/app/components/auth/login.vue b/app/components/auth/login.vue index d4ff518..10b8767 100644 --- a/app/components/auth/login.vue +++ b/app/components/auth/login.vue @@ -29,9 +29,10 @@ const fields = ref([ - -const handleRegister = () => { - // TODO: Implement actual registration logic - console.log('Registration attempt:', { - username: username.value, - email: email.value, - password: password.value, - confirmPassword: confirmPassword.value, - agreeTerms: agreeTerms.value - }) - - // For demo purposes, redirect to home - navigateTo('/') -} - -useSeoMeta({ - title: '注册 - Easy Docs', - description: '创建您的 Easy Docs 账户' -}) - \ No newline at end of file +