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