新增消息列表API,优化消息列表组件以支持加载状态和数据同步,提升用户体验和代码可读性。

This commit is contained in:
2025-10-23 17:02:33 +08:00
parent 75e62cce72
commit 7f4bc0487e
9 changed files with 1343 additions and 104 deletions

View File

@@ -24,16 +24,33 @@ export interface Message {
[key: string]: any;
}
//Store State
//Store State - 会话列表状态管理(不存储数据,只管理状态)
export interface MessageState {
//消息列表
//加载状态
loading: boolean;
//后台同步状态
refreshing: boolean;
//刷新触发器(用于通知组件重新查询数据库)
refreshTrigger: number;
//最后刷新时间
lastRefreshTime: string | null;
//设置加载状态
setLoading: (loading: boolean) => void;
//设置同步状态
setRefreshing: (refreshing: boolean) => void;
//触发刷新(通知组件重新查询)
triggerRefresh: () => void;
// ==================== 保留原有接口(向后兼容) ====================
//消息列表(废弃,保留兼容)
messageList: Message[];
//当前选中的消息
//当前选中的消息(废弃,保留兼容)
currentMessage: Message | null;
//更新消息列表
//更新消息列表(废弃,保留兼容)
updateMessageList: (messageList: Message[]) => void;
//更新消息状态
//更新消息状态(废弃,保留兼容)
updateMessageStatus: (messageId: number, status: string) => void;
//更新当前选中的消息
//更新当前选中的消息(废弃,保留兼容)
updateCurrentMessage: (message: Message) => void;
}