feat: 查看自己所有的对话

This commit is contained in:
CrescentLeaf
2025-11-23 12:32:59 +08:00
parent 98132eb67c
commit 59191cc42e
9 changed files with 224 additions and 3 deletions

View File

@@ -25,6 +25,7 @@ import DataCaches from "../api/DataCaches.ts"
import getUrlForFileByHash from "../getUrlForFileByHash.ts"
import Message from "../api/client_data/Message.ts"
import EventBus from "../EventBus.ts"
import AllChatsList from "./main/AllChatsList.tsx";
declare global {
namespace React {
@@ -205,8 +206,21 @@ export default function App() {
</mdui-button-icon>
<mdui-navigation-rail-item icon="watch_later--outlined" active-icon="watch_later--filled" value="Recents"></mdui-navigation-rail-item>
<mdui-navigation-rail-item icon="chat--outlined" active-icon="chat--filled" value="Contacts"></mdui-navigation-rail-item>
<mdui-navigation-rail-item icon="favorite_border" active-icon="favorite" value="Contacts"></mdui-navigation-rail-item>
<mdui-navigation-rail-item icon="chat--outlined" active-icon="chat--filled" value="AllChats"></mdui-navigation-rail-item>
<mdui-button-icon icon="refresh" slot="bottom" onClick={() => {
EventBus.emit('RecentsList.updateRecents')
EventBus.emit('ContactsList.updateContacts')
EventBus.emit('AllChatsList.updateAllChats')
}}></mdui-button-icon>
<mdui-dropdown trigger="hover" slot="bottom">
<mdui-button-icon icon="add" slot="trigger"></mdui-button-icon>
<mdui-menu>
<mdui-menu-item icon="person_add" onClick={() => addContactDialogRef.current!.open = true}></mdui-menu-item>
<mdui-menu-item icon="group_add" onClick={() => createGroupDialogRef.current!.open = true}></mdui-menu-item>
</mdui-menu>
</mdui-dropdown>
<mdui-button-icon icon="settings" slot="bottom"></mdui-button-icon>
</mdui-navigation-rail>
{
@@ -220,9 +234,17 @@ export default function App() {
display={navigationItemSelected == "Recents"}
currentChatId={currentChatId} />
}
{
// 最近聊天
<AllChatsList
openChatInfoDialog={openChatInfoDialog}
display={navigationItemSelected == "AllChats"}
currentChatId={currentChatId} />
}
{
// 對話列表
<ContactsList
currentChatId={currentChatId}
openChatInfoDialog={openChatInfoDialog}
setSharedFavouriteChats={setSharedFavouriteChats}
addContactDialogRef={addContactDialogRef as any}