From a1a16afb76eae276b2f7ae46b4b3453df570373f Mon Sep 17 00:00:00 2001 From: tone <3341154833@qq.com> Date: Thu, 19 Jun 2025 09:30:04 +0800 Subject: [PATCH] =?UTF-8?q?=E5=88=9B=E5=BB=BA=E8=B4=A6=E6=88=B7=E4=BF=A1?= =?UTF-8?q?=E6=81=AF=E7=BB=84=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- tone-page-web/components/nav-user.tsx | 7 +++- .../components/nav-user/UserProfile.tsx | 38 +++++++++++++++++++ 2 files changed, 43 insertions(+), 2 deletions(-) create mode 100644 tone-page-web/components/nav-user/UserProfile.tsx diff --git a/tone-page-web/components/nav-user.tsx b/tone-page-web/components/nav-user.tsx index d70af70..ceab4e7 100644 --- a/tone-page-web/components/nav-user.tsx +++ b/tone-page-web/components/nav-user.tsx @@ -33,6 +33,7 @@ import { useRouter } from "next/navigation" import SetPassword from "./nav-user/SetPassword" import { useState } from "react" import { User } from "@/lib/types/user" +import UserProfile from "./nav-user/UserProfile" export function NavUser({ user, isUserLoading }: { user: User | undefined, isUserLoading: boolean }) { const { isMobile } = useSidebar(); @@ -50,6 +51,7 @@ export function NavUser({ user, isUserLoading }: { user: User | undefined, isUse } } + const [userProfileOpen, setUserProfileOpen] = useState(false); const [passwordOpen, setPasswordOpen] = useState(false); return ( @@ -117,11 +119,11 @@ export function NavUser({ user, isUserLoading }: { user: User | undefined, isUse } - + setTimeout(() => setUserProfileOpen(true), 0)}> 账户信息 - setTimeout(() => { setPasswordOpen(true) }, 0)}> + setTimeout(() => setPasswordOpen(true), 0)}> 修改密码 @@ -135,6 +137,7 @@ export function NavUser({ user, isUserLoading }: { user: User | undefined, isUse + ) diff --git a/tone-page-web/components/nav-user/UserProfile.tsx b/tone-page-web/components/nav-user/UserProfile.tsx new file mode 100644 index 0000000..084a9d2 --- /dev/null +++ b/tone-page-web/components/nav-user/UserProfile.tsx @@ -0,0 +1,38 @@ +import { DialogProps } from "@radix-ui/react-dialog"; +import React, { FC } from "react"; +import { + Dialog, + DialogContent, + DialogDescription, + DialogFooter, + DialogHeader, + DialogTitle, +} from "@/components/ui/dialog" +import { Button } from "../ui/button"; + +interface UserProfileProps { + +} + +export default function ({ onOpenChange, ...props }: UserProfileProps & React.ComponentProps>) { + return ( + + + + 账户信息 + + 新密码长度在6-32位之间,且至少包含一个字母和一个数字,可以包含特殊字符 + + + +
+ 开发中... +
+ + + + +
+
+ ) +} \ No newline at end of file