From b3b077fa9da9aba9bf976ed2f25a7c812d81e4f4 Mon Sep 17 00:00:00 2001 From: CrescentLeaf Date: Wed, 24 Sep 2025 23:41:11 +0800 Subject: [PATCH] =?UTF-8?q?ui:=20=E7=A7=BB=E5=8B=95=E7=AB=AF=E6=94=AF?= =?UTF-8?q?=E6=8C=81=E4=BF=AE=E6=94=B9=E5=80=8B=E4=BA=BA=E8=B3=87=E6=96=99?= =?UTF-8?q?,=20=E4=BF=AE=E7=B9=95=E7=A7=BB=E5=8B=95=E7=AB=AF=20UI=20?= =?UTF-8?q?=E7=9A=84=E8=AB=B8=E5=A4=9A=E6=BD=9B=E5=9C=A8=E5=95=8F=E9=A1=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- client/ui/AppMobile.tsx | 44 +++++++++++++++++++++++++++++++++-------- 1 file changed, 36 insertions(+), 8 deletions(-) diff --git a/client/ui/AppMobile.tsx b/client/ui/AppMobile.tsx index 7e50629..85d193c 100644 --- a/client/ui/AppMobile.tsx +++ b/client/ui/AppMobile.tsx @@ -8,7 +8,6 @@ import Avatar from "./Avatar.tsx" import * as React from 'react' import { Dialog, NavigationBar, TextField } from "mdui" -import Split from 'split.js' import 'mdui/jsx.zh-cn.d.ts' import { checkApiSuccessOrSncakbar } from "./snackbar.ts" @@ -18,8 +17,8 @@ import UserProfileDialog from "./dialog/UserProfileDialog.tsx" import ContactsList from "./main/ContactsList.tsx" import RecentsList from "./main/RecentsList.tsx" import useAsyncEffect from "./useAsyncEffect.ts" -import ChatInfoDialog from "./dialog/ChatInfoDialog.tsx"; -import Chat from "../api/client_data/Chat.ts"; +import ChatInfoDialog from "./dialog/ChatInfoDialog.tsx" +import Chat from "../api/client_data/Chat.ts" declare global { namespace React { @@ -52,6 +51,10 @@ export default function AppMobile() { const registerInputPasswordRef = React.useRef(null) const userProfileDialogRef = React.useRef(null) + const openMyUserProfileDialogButtonRef = React.useRef(null) + useEventListener(openMyUserProfileDialogButtonRef, 'click', (_event) => { + userProfileDialogRef.current!.open = true + }) const chatInfoDialogRef = React.useRef(null) const [chatInfo, setChatInfo] = React.useState(null as unknown as Chat) @@ -91,6 +94,7 @@ export default function AppMobile() {
@@ -135,16 +139,33 @@ export default function AppMobile() { }} chat={chatInfo} /> - - 最近 - 聯絡人 - + + { + ({ + Recents: "最近對話", + Contacts: "聯絡人" + })[navigationItemSelected] + } +
+ + + + +
{ // 侧边列表 } + + 最近 + 聯絡人 +
) } \ No newline at end of file