rename: (User -> My)ProfileDialog

This commit is contained in:
CrescentLeaf
2025-10-03 12:49:28 +08:00
parent 6c9ee005fd
commit 376177d78e
3 changed files with 50 additions and 55 deletions

View File

@@ -10,12 +10,12 @@ import Avatar from "../Avatar.tsx"
import User from "../../api/client_data/User.ts"
interface Refs {
userProfileDialogRef: React.MutableRefObject<Dialog>
myProfileDialogRef: React.MutableRefObject<Dialog>
user: User
}
export default function UserProfileDialog({
userProfileDialogRef,
export default function MyProfileDialog({
myProfileDialogRef,
user
}: Refs) {
const isMySelf = Client.myUserProfile?.id == user?.id
@@ -47,7 +47,7 @@ export default function UserProfileDialog({
{
// 公用 - 資料卡
}
<mdui-dialog close-on-overlay-click close-on-esc ref={userProfileDialogRef}>
<mdui-dialog close-on-overlay-click close-on-esc ref={myProfileDialogRef}>
<div style={{
display: 'flex',
alignItems: 'center',
@@ -66,41 +66,36 @@ export default function UserProfileDialog({
}}></mdui-divider>
<mdui-list>
{!isMySelf && <mdui-list-item icon="edit" rounded></mdui-list-item>}
{
isMySelf && <>
<mdui-list-item icon="edit" rounded onClick={() => userProfileEditDialogRef.current!.open = true}></mdui-list-item>
{/*
<mdui-list-item icon="settings" rounded></mdui-list-item>
<mdui-list-item icon="lock" rounded></mdui-list-item>
*/}
<mdui-divider style={{
marginTop: "10px",
marginBottom: "10px",
}}></mdui-divider>
<mdui-list-item icon="logout" rounded onClick={() => dialog({
headline: "退出登錄",
description: "確定要退出登錄嗎? (若您的賬號未設定 用戶名, 請無務必複製 用戶 ID, 以免丟失賬號!)",
actions: [
{
text: "取消",
onClick: () => {
return true
},
},
{
text: "確定",
onClick: () => {
data.access_token = ''
data.apply()
location.reload()
return true
},
}
],
})}>退</mdui-list-item>
</>
}
<mdui-list-item icon="edit" rounded onClick={() => userProfileEditDialogRef.current!.open = true}></mdui-list-item>
{/*
<mdui-list-item icon="settings" rounded></mdui-list-item>
<mdui-list-item icon="lock" rounded></mdui-list-item>
*/}
<mdui-divider style={{
marginTop: "10px",
marginBottom: "10px",
}}></mdui-divider>
<mdui-list-item icon="logout" rounded onClick={() => dialog({
headline: "退出登錄",
description: "確定要退出登錄嗎? (若您的賬號未設定 用戶名, 請無務必複製 用戶 ID, 以免丟失賬號!)",
actions: [
{
text: "取消",
onClick: () => {
return true
},
},
{
text: "確定",
onClick: () => {
data.access_token = ''
data.apply()
location.reload()
return true
},
}
],
})}>退</mdui-list-item>
</mdui-list>
</mdui-dialog>
{