新增消息列表API,优化消息列表组件以支持加载状态和数据同步,提升用户体验和代码可读性。
This commit is contained in:
@@ -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;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user