From 20b2bdc43ec73019fe841230e41cd5f629c5af90 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 (
+
+ )
+}
\ No newline at end of file