diff --git a/client/ui/App.tsx b/client/ui/App.tsx index 5130cb8..ce27c1b 100644 --- a/client/ui/App.tsx +++ b/client/ui/App.tsx @@ -18,8 +18,9 @@ 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" +import AddContactDialog from './dialog/AddContactDialog.tsx' declare global { namespace React { @@ -56,6 +57,8 @@ export default function App() { useEventListener(openMyUserProfileDialogButtonRef, 'click', (_event) => { userProfileDialogRef.current!.open = true }) + + const addContactDialogRef = React.useRef(null) const chatInfoDialogRef = React.useRef(null) const [chatInfo, setChatInfo] = React.useState(null as unknown as Chat) @@ -120,6 +123,9 @@ export default function App() { setIsShowChatFragment(true) }} chat={chatInfo} /> + + @@ -151,6 +157,7 @@ export default function App() { // 對話列表 } diff --git a/client/ui/AppMobile.tsx b/client/ui/AppMobile.tsx index f8f0c71..1b417ae 100644 --- a/client/ui/AppMobile.tsx +++ b/client/ui/AppMobile.tsx @@ -19,6 +19,7 @@ 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 AddContactDialog from './dialog/AddContactDialog.tsx' declare global { namespace React { @@ -55,6 +56,8 @@ export default function AppMobile() { useEventListener(openMyUserProfileDialogButtonRef, 'click', (_event) => { userProfileDialogRef.current!.open = true }) + + const addContactDialogRef = React.useRef(null) const chatInfoDialogRef = React.useRef(null) const [chatInfo, setChatInfo] = React.useState(null as unknown as Chat) @@ -139,6 +142,9 @@ export default function AppMobile() { setIsShowChatFragment(true) }} chat={chatInfo} /> + + { ({ Recents: "最近對話", - Contacts: "對話" + Contacts: "所有對話" })[navigationItemSelected] }
} diff --git a/client/ui/dialog/AddContactDialog.tsx b/client/ui/dialog/AddContactDialog.tsx index 9b37a7e..d970587 100644 --- a/client/ui/dialog/AddContactDialog.tsx +++ b/client/ui/dialog/AddContactDialog.tsx @@ -1,11 +1,12 @@ import * as React from 'react' import { Button, Dialog, TextField } from "mdui" import useEventListener from "../useEventListener.ts" -import { checkApiSuccessOrSncakbar } from "../snackbar.ts" +import { checkApiSuccessOrSncakbar, snackbar } from "../snackbar.ts" import Client from "../../api/Client.ts" import * as CryptoJS from 'crypto-js' import data from "../../Data.ts" +import EventBus from "../../EventBus.ts" interface Refs { addContactDialogRef: React.MutableRefObject @@ -14,35 +15,27 @@ interface Refs { export default function AddContactDialog({ addContactDialogRef, }: Refs) { - const loginButtonRef = React.useRef