refactor(platform): extract blurActiveElement to infrastructure module
All checks were successful
Frontend CI / build-and-push-web (push) Successful in 4m47s
Frontend CI / ota-android (push) Successful in 10m48s
Frontend CI / build-android-apk (push) Successful in 1h36m37s

- Centralize duplicated Platform.OS === 'web' blur logic across 16 components
- Add blurActiveElement utility to src/infrastructure/platform module
- Optimize MessageBubble and ImageSegment with React.memo custom comparators
- Add useMemo for computed values in MessageSegmentsRenderer
- Update DTO types with is_system_notice and notice_content fields
- Fix keyboard dismissal order in useChatScreen handleDismiss
- Simplify userStore follow/unfollow state updates
- Remove unnecessary TypeScript type assertions throughout codebase
This commit is contained in:
lafay
2026-04-11 22:35:11 +08:00
parent 6f84e17772
commit 4b5ce1ba21
29 changed files with 679 additions and 222 deletions

View File

@@ -231,16 +231,18 @@ export type MessageSegment =
// 消息响应
export interface MessageResponse {
id: string; // 雪花算法ID (使用string避免JavaScript精度丢失)
id: string;
conversation_id: string;
sender_id: string; // UUID字符串
seq: number; // 消息序号
segments: MessageSegment[]; // 消息链
reply_to_id?: string; // 被回复消息的ID用于关联查找
sender_id: string;
seq: number;
segments: MessageSegment[];
reply_to_id?: string;
status: MessageStatus;
category?: string; // 消息类别chat, notification, announcement
category?: string;
created_at: string;
sender?: UserDTO;
is_system_notice?: boolean;
notice_content?: string;
}
// 会话响应